Refactor entry views and check focus to reset timeout

This commit is contained in:
J-Jamet
2018-12-19 11:57:39 +01:00
parent 8853bb7618
commit 6712b0927d
38 changed files with 115 additions and 82 deletions

View File

@@ -149,17 +149,28 @@ public class EntryEditActivity extends LockingHideActivity
getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true); getSupportActionBar().setDisplayShowHomeEnabled(true);
scrollView = findViewById(R.id.entry_scroll); scrollView = findViewById(R.id.entry_edit_scroll);
scrollView.setScrollBarStyle(View.SCROLLBARS_INSIDE_INSET); scrollView.setScrollBarStyle(View.SCROLLBARS_INSIDE_INSET);
entryTitleView = findViewById(R.id.entry_title); entryTitleView = findViewById(R.id.entry_edit_title);
entryIconView = findViewById(R.id.icon_button); entryIconView = findViewById(R.id.entry_edit_icon_button);
entryUserNameView = findViewById(R.id.entry_user_name); entryUserNameView = findViewById(R.id.entry_edit_user_name);
entryUrlView = findViewById(R.id.entry_url); entryUrlView = findViewById(R.id.entry_edit_url);
entryPasswordView = findViewById(R.id.entry_password); entryPasswordView = findViewById(R.id.entry_edit_password);
entryConfirmationPasswordView = findViewById(R.id.entry_confpassword); entryConfirmationPasswordView = findViewById(R.id.entry_edit_confirmation_password);
entryCommentView = findViewById(R.id.entry_comment); entryCommentView = findViewById(R.id.entry_edit_notes);
entryExtraFieldsContainer = findViewById(R.id.advanced_container); entryExtraFieldsContainer = findViewById(R.id.entry_edit_advanced_container);
// Focus view to reinitialize timeout
resetAppTimeoutWhenViewFocusedOrChanged(
entryTitleView,
entryIconView,
entryUserNameView,
entryUrlView,
entryPasswordView,
entryConfirmationPasswordView,
entryCommentView,
entryExtraFieldsContainer);
// Likely the app has been killed exit the activity // Likely the app has been killed exit the activity
database = App.getDB(); database = App.getDB();
@@ -207,16 +218,16 @@ public class EntryEditActivity extends LockingHideActivity
IconPickerDialogFragment.launch(EntryEditActivity.this)); IconPickerDialogFragment.launch(EntryEditActivity.this));
// Generate password button // Generate password button
generatePasswordView = findViewById(R.id.generate_button); generatePasswordView = findViewById(R.id.entry_edit_generate_button);
generatePasswordView.setOnClickListener(v -> openPasswordGenerator()); generatePasswordView.setOnClickListener(v -> openPasswordGenerator());
// Save button // Save button
saveView = findViewById(R.id.entry_save); saveView = findViewById(R.id.entry_edit_save);
saveView.setOnClickListener(v -> saveEntry()); saveView.setOnClickListener(v -> saveEntry());
if (mEntry.allowExtraFields()) { if (mEntry.allowExtraFields()) {
addNewFieldView = findViewById(R.id.add_new_field); addNewFieldView = findViewById(R.id.entry_edit_add_new_field);
addNewFieldView.setVisibility(View.VISIBLE); addNewFieldView.setVisibility(View.VISIBLE);
addNewFieldView.setOnClickListener(v -> addNewCustomField()); addNewFieldView.setOnClickListener(v -> addNewCustomField());
} }
@@ -510,7 +521,7 @@ public class EntryEditActivity extends LockingHideActivity
} }
if (mEntry.allowExtraFields()) { if (mEntry.allowExtraFields()) {
LinearLayout container = findViewById(R.id.advanced_container); LinearLayout container = findViewById(R.id.entry_edit_advanced_container);
mEntry.getFields().doActionToAllCustomProtectedField((key, value) -> { mEntry.getFields().doActionToAllCustomProtectedField((key, value) -> {
EntryEditCustomField entryEditCustomField = new EntryEditCustomField(EntryEditActivity.this); EntryEditCustomField entryEditCustomField = new EntryEditCustomField(EntryEditActivity.this);
entryEditCustomField.setData(key, value); entryEditCustomField.setData(key, value);

View File

@@ -229,6 +229,9 @@ public class GroupActivity extends LockingActivity
toolbarPasteExpandableLayout = findViewById(R.id.expandable_toolbar_paste_layout); toolbarPasteExpandableLayout = findViewById(R.id.expandable_toolbar_paste_layout);
toolbarPaste = findViewById(R.id.toolbar_paste); toolbarPaste = findViewById(R.id.toolbar_paste);
// Focus view to reinitialize timeout
resetAppTimeoutWhenViewFocusedOrChanged(addNodeButtonView);
invalidateOptionsMenu(); invalidateOptionsMenu();
// Get arg from intent or instance state // Get arg from intent or instance state
@@ -342,7 +345,7 @@ public class GroupActivity extends LockingActivity
private void openGroup(PwGroup group, boolean isASearch) { private void openGroup(PwGroup group, boolean isASearch) {
// Check TimeoutHelper // Check TimeoutHelper
TimeoutHelper.INSTANCE.touchToReinitTime(this, () -> { TimeoutHelper.INSTANCE.resetTime(this, () -> {
// Open a group in a new fragment // Open a group in a new fragment
ListNodesFragment newListNodeFragment = ListNodesFragment.newInstance(group, getReadOnly(), isASearch); ListNodesFragment newListNodeFragment = ListNodesFragment.newInstance(group, getReadOnly(), isASearch);
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();

View File

@@ -27,6 +27,7 @@ import android.content.Intent
import android.content.IntentFilter import android.content.IntentFilter
import android.os.Bundle import android.os.Bundle
import android.util.Log import android.util.Log
import android.view.View
import com.kunzisoft.keepass.activities.ReadOnlyHelper import com.kunzisoft.keepass.activities.ReadOnlyHelper
import com.kunzisoft.keepass.app.App import com.kunzisoft.keepass.app.App
import com.kunzisoft.keepass.settings.PreferencesUtil import com.kunzisoft.keepass.settings.PreferencesUtil
@@ -126,8 +127,21 @@ abstract class LockingActivity : StylishActivity() {
} }
} }
/**
* To reset the app timeout when a view is focused or changed
*/
protected fun resetAppTimeoutWhenViewFocusedOrChanged(vararg views: View) {
views.forEach {
it.setOnFocusChangeListener { _, hasFocus ->
if (hasFocus) {
TimeoutHelper.resetTime(this)
}
}
}
}
override fun onBackPressed() { override fun onBackPressed() {
TimeoutHelper.touchToReinitTime(this) { TimeoutHelper.resetTime(this) {
super.onBackPressed() super.onBackPressed()
} }
} }

View File

@@ -109,8 +109,8 @@ public class GroupEditDialogFragment extends DialogFragment
assert getActivity() != null; assert getActivity() != null;
LayoutInflater inflater = getActivity().getLayoutInflater(); LayoutInflater inflater = getActivity().getLayoutInflater();
View root = inflater.inflate(R.layout.group_edit, null); View root = inflater.inflate(R.layout.group_edit, null);
TextView nameField = root.findViewById(R.id.group_name); TextView nameField = root.findViewById(R.id.group_edit_name);
iconButton = root.findViewById(R.id.icon_button); iconButton = root.findViewById(R.id.group_edit_icon_button);
// Retrieve the textColor to tint the icon // Retrieve the textColor to tint the icon
int[] attrs = {android.R.attr.textColorPrimary}; int[] attrs = {android.R.attr.textColorPrimary};

View File

@@ -27,9 +27,9 @@ import android.content.Intent
import android.preference.PreferenceManager import android.preference.PreferenceManager
import android.util.Log import android.util.Log
import com.kunzisoft.keepass.R import com.kunzisoft.keepass.R
import com.kunzisoft.keepass.app.App
import com.kunzisoft.keepass.activities.lock.LockingActivity import com.kunzisoft.keepass.activities.lock.LockingActivity
import com.kunzisoft.keepass.activities.lock.lock import com.kunzisoft.keepass.activities.lock.lock
import com.kunzisoft.keepass.app.App
object TimeoutHelper { object TimeoutHelper {
@@ -136,7 +136,7 @@ object TimeoutHelper {
return true return true
} }
fun touchToReinitTime(activity: Activity, action: (() -> Unit)? = null) { fun resetTime(activity: Activity, action: (() -> Unit)? = null) {
if (checkTime(activity)) { if (checkTime(activity)) {
recordTime(activity) recordTime(activity)
action?.invoke() action?.invoke()

View File

@@ -104,8 +104,8 @@ public class EntryContentsView extends LinearLayout {
urlContainerView = findViewById(R.id.entry_url_container); urlContainerView = findViewById(R.id.entry_url_container);
urlView = findViewById(R.id.entry_url); urlView = findViewById(R.id.entry_url);
commentContainerView = findViewById(R.id.entry_comment_container); commentContainerView = findViewById(R.id.entry_notes_container);
commentView = findViewById(R.id.entry_comment); commentView = findViewById(R.id.entry_notes);
extrasView = findViewById(R.id.extra_strings); extrasView = findViewById(R.id.extra_strings);

View File

@@ -30,7 +30,7 @@
layout="@layout/toolbar_default" /> layout="@layout/toolbar_default" />
<ScrollView <ScrollView
android:id="@+id/entry_scroll" android:id="@+id/entry_edit_scroll"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_below="@+id/toolbar" android:layout_below="@+id/toolbar"
@@ -52,11 +52,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentLeft="true" android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" android:layout_alignParentStart="true"
android:layout_toLeftOf="@+id/icon_button" android:layout_toLeftOf="@+id/entry_edit_icon_button"
android:layout_toStartOf="@+id/icon_button"> android:layout_toStartOf="@+id/entry_edit_icon_button">
<android.support.v7.widget.AppCompatEditText <android.support.v7.widget.AppCompatEditText
android:id="@+id/entry_title" android:id="@+id/entry_edit_title"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:inputType="text" android:inputType="text"
@@ -66,7 +66,7 @@
</android.support.design.widget.TextInputLayout> </android.support.design.widget.TextInputLayout>
<android.support.v7.widget.AppCompatImageButton <android.support.v7.widget.AppCompatImageButton
android:id="@+id/icon_button" android:id="@+id/entry_edit_icon_button"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_margin="4dp" android:layout_margin="4dp"
@@ -81,7 +81,7 @@
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<android.support.v7.widget.AppCompatEditText <android.support.v7.widget.AppCompatEditText
android:id="@+id/entry_user_name" android:id="@+id/entry_edit_user_name"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:inputType="text" android:inputType="text"
@@ -96,17 +96,17 @@
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<android.support.design.widget.TextInputLayout <android.support.design.widget.TextInputLayout
android:id="@+id/container_entry_password" android:id="@+id/entry_edit_container_password"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:passwordToggleEnabled="true" app:passwordToggleEnabled="true"
android:layout_alignParentLeft="true" android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" android:layout_alignParentStart="true"
android:layout_toLeftOf="@+id/generate_button" android:layout_toLeftOf="@+id/entry_edit_generate_button"
android:layout_toStartOf="@+id/generate_button"> android:layout_toStartOf="@+id/entry_edit_generate_button">
<android.support.v7.widget.AppCompatEditText <android.support.v7.widget.AppCompatEditText
android:id="@+id/entry_password" android:id="@+id/entry_edit_password"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:inputType="textPassword" android:inputType="textPassword"
@@ -122,12 +122,12 @@
android:layout_alignParentLeft="true" android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" android:layout_alignParentStart="true"
app:passwordToggleEnabled="true" app:passwordToggleEnabled="true"
android:layout_toLeftOf="@+id/generate_button" android:layout_toLeftOf="@+id/entry_edit_generate_button"
android:layout_toStartOf="@+id/generate_button" android:layout_toStartOf="@+id/entry_edit_generate_button"
android:layout_below="@+id/container_entry_password"> android:layout_below="@+id/entry_edit_container_password">
<android.support.v7.widget.AppCompatEditText <android.support.v7.widget.AppCompatEditText
android:id="@+id/entry_confpassword" android:id="@+id/entry_edit_confirmation_password"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:inputType="textPassword" android:inputType="textPassword"
@@ -137,7 +137,7 @@
</android.support.design.widget.TextInputLayout> </android.support.design.widget.TextInputLayout>
<android.support.v7.widget.AppCompatImageView <android.support.v7.widget.AppCompatImageView
android:id="@+id/generate_button" android:id="@+id/entry_edit_generate_button"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_alignParentEnd="true" android:layout_alignParentEnd="true"
@@ -154,7 +154,7 @@
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<android.support.v7.widget.AppCompatEditText <android.support.v7.widget.AppCompatEditText
android:id="@+id/entry_url" android:id="@+id/entry_edit_url"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:inputType="textUri" android:inputType="textUri"
@@ -168,25 +168,25 @@
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<android.support.v7.widget.AppCompatEditText <android.support.v7.widget.AppCompatEditText
android:id="@+id/entry_comment" android:id="@+id/entry_edit_notes"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:gravity="start" android:gravity="start"
android:lines="4" android:lines="4"
android:maxLines="10" android:maxLines="10"
android:inputType="textMultiLine" android:inputType="textMultiLine"
android:hint="@string/entry_comment" /> android:hint="@string/entry_notes" />
</android.support.design.widget.TextInputLayout> </android.support.design.widget.TextInputLayout>
<LinearLayout <LinearLayout
android:id="@+id/advanced_container" android:id="@+id/entry_edit_advanced_container"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical"> android:orientation="vertical">
</LinearLayout> </LinearLayout>
<ImageView <ImageView
android:id="@+id/add_new_field" android:id="@+id/entry_edit_add_new_field"
android:layout_width="30sp" android:layout_width="30sp"
android:layout_height="30sp" android:layout_height="30sp"
android:contentDescription="@string/add_string" android:contentDescription="@string/add_string"
@@ -198,7 +198,7 @@
</ScrollView > </ScrollView >
<android.support.design.widget.FloatingActionButton <android.support.design.widget.FloatingActionButton
android:id="@+id/entry_save" android:id="@+id/entry_edit_save"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentBottom="true" android:layout_alignParentBottom="true"

View File

@@ -17,7 +17,8 @@
You should have received a copy of the GNU General Public License You should have received a copy of the GNU General Public License
along with KeePass DX. If not, see <http://www.gnu.org/licenses/>. along with KeePass DX. If not, see <http://www.gnu.org/licenses/>.
--> -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_margin="@dimen/default_margin" android:layout_margin="@dimen/default_margin"
android:id="@+id/entry_table" android:id="@+id/entry_table"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@@ -103,12 +104,14 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
android:visibility="gone"> android:visibility="gone">
<android.support.v7.widget.AppCompatTextView android:id="@+id/entry_url_label" <android.support.v7.widget.AppCompatTextView
android:id="@+id/entry_url_label"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@string/entry_url" android:text="@string/entry_url"
style="@style/KeepassDXStyle.TextAppearance.LabelTextStyle" /> style="@style/KeepassDXStyle.TextAppearance.LabelTextStyle" />
<android.support.v7.widget.AppCompatTextView android:id="@+id/entry_url" <android.support.v7.widget.AppCompatTextView
android:id="@+id/entry_url"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:autoLink="all" android:autoLink="all"
@@ -118,18 +121,20 @@
<!-- Comment --> <!-- Comment -->
<LinearLayout <LinearLayout
android:id="@+id/entry_comment_container" android:id="@+id/entry_notes_container"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
android:visibility="gone"> android:visibility="gone">
<android.support.v7.widget.AppCompatTextView android:id="@+id/entry_comment_label" <android.support.v7.widget.AppCompatTextView
android:id="@+id/entry_notes_label"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@string/entry_comment" android:text="@string/entry_notes"
android:autoLink="all" android:autoLink="all"
style="@style/KeepassDXStyle.TextAppearance.LabelTextStyle" /> style="@style/KeepassDXStyle.TextAppearance.LabelTextStyle" />
<android.support.v7.widget.AppCompatTextView android:id="@+id/entry_comment" <android.support.v7.widget.AppCompatTextView
android:id="@+id/entry_notes"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textIsSelectable="true" android:textIsSelectable="true"

View File

@@ -25,7 +25,7 @@
android:importantForAutofill="noExcludeDescendants" android:importantForAutofill="noExcludeDescendants"
tools:targetApi="o"> tools:targetApi="o">
<android.support.v7.widget.AppCompatImageButton <android.support.v7.widget.AppCompatImageButton
android:id="@+id/icon_button" android:id="@+id/group_edit_icon_button"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:src="@drawable/ic_blank_32dp" android:src="@drawable/ic_blank_32dp"
@@ -33,13 +33,13 @@
android:layout_alignParentEnd="true" android:layout_alignParentEnd="true"
android:layout_alignParentTop="true"/> android:layout_alignParentTop="true"/>
<android.support.v7.widget.AppCompatEditText <android.support.v7.widget.AppCompatEditText
android:id="@+id/group_name" android:id="@+id/group_edit_name"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="4dp" android:layout_marginLeft="4dp"
android:layout_marginStart="4dp" android:layout_marginStart="4dp"
android:layout_toLeftOf="@+id/icon_button" android:layout_toLeftOf="@+id/group_edit_icon_button"
android:layout_toStartOf="@+id/icon_button" android:layout_toStartOf="@+id/group_edit_icon_button"
android:maxLines="1" android:maxLines="1"
android:singleLine="true" android:singleLine="true"
android:hint="@string/hint_group_name"/> android:hint="@string/hint_group_name"/>

View File

@@ -38,7 +38,7 @@
<string name="decrypting_db">فك تعمية محتويات قاعدة البيانات …</string> <string name="decrypting_db">فك تعمية محتويات قاعدة البيانات …</string>
<string name="digits">أرقام</string> <string name="digits">أرقام</string>
<string name="entry_cancel">إلغاء</string> <string name="entry_cancel">إلغاء</string>
<string name="entry_comment">التعليقات</string> <string name="entry_notes">التعليقات</string>
<string name="entry_confpassword">تأكيد الكلمة السرية</string> <string name="entry_confpassword">تأكيد الكلمة السرية</string>
<string name="entry_created">تم إنشاؤه</string> <string name="entry_created">تم إنشاؤه</string>
<string name="entry_modified">معدل</string> <string name="entry_modified">معدل</string>

View File

@@ -48,7 +48,7 @@
<string name="select_database_file">Introdueix el nom de la base de dades</string> <string name="select_database_file">Introdueix el nom de la base de dades</string>
<string name="entry_accessed">Accedida</string> <string name="entry_accessed">Accedida</string>
<string name="entry_cancel">Cancel·la</string> <string name="entry_cancel">Cancel·la</string>
<string name="entry_comment">Comentaris</string> <string name="entry_notes">Comentaris</string>
<string name="entry_confpassword">Confirma contrasenya</string> <string name="entry_confpassword">Confirma contrasenya</string>
<string name="entry_created">Creada</string> <string name="entry_created">Creada</string>
<string name="entry_expires">Expira</string> <string name="entry_expires">Expira</string>

View File

@@ -52,7 +52,7 @@
<string name="select_database_file">Vyberte existující databázi</string> <string name="select_database_file">Vyberte existující databázi</string>
<string name="entry_accessed">Poslední přístup</string> <string name="entry_accessed">Poslední přístup</string>
<string name="entry_cancel">Storno</string> <string name="entry_cancel">Storno</string>
<string name="entry_comment">Poznámky</string> <string name="entry_notes">Poznámky</string>
<string name="entry_confpassword">Potvrďte heslo</string> <string name="entry_confpassword">Potvrďte heslo</string>
<string name="entry_created">Vytvořeno</string> <string name="entry_created">Vytvořeno</string>
<string name="entry_expires">Platnost skončí</string> <string name="entry_expires">Platnost skončí</string>

View File

@@ -51,7 +51,7 @@
<string name="select_database_file">Vælg en eksisterende database</string> <string name="select_database_file">Vælg en eksisterende database</string>
<string name="entry_accessed">Senest åbnet</string> <string name="entry_accessed">Senest åbnet</string>
<string name="entry_cancel">Annuller</string> <string name="entry_cancel">Annuller</string>
<string name="entry_comment">Kommentarer</string> <string name="entry_notes">Kommentarer</string>
<string name="entry_confpassword">Bekræft adgangskode</string> <string name="entry_confpassword">Bekræft adgangskode</string>
<string name="entry_created">Oprettet</string> <string name="entry_created">Oprettet</string>
<string name="entry_expires">Udløber</string> <string name="entry_expires">Udløber</string>

View File

@@ -54,7 +54,7 @@
<string name="select_database_file">Dateinamen der Datenbank eingeben</string> <string name="select_database_file">Dateinamen der Datenbank eingeben</string>
<string name="entry_accessed">Letzter Zugriff</string> <string name="entry_accessed">Letzter Zugriff</string>
<string name="entry_cancel">Abbrechen</string> <string name="entry_cancel">Abbrechen</string>
<string name="entry_comment">Kommentare</string> <string name="entry_notes">Kommentare</string>
<string name="entry_confpassword">Passwort wiederholen</string> <string name="entry_confpassword">Passwort wiederholen</string>
<string name="entry_created">Erstelldatum</string> <string name="entry_created">Erstelldatum</string>
<string name="entry_expires">Ablaufdatum</string> <string name="entry_expires">Ablaufdatum</string>

View File

@@ -49,7 +49,7 @@
<string name="select_database_file">Εισαγωγή ονόματος βάσης δεδομένων</string> <string name="select_database_file">Εισαγωγή ονόματος βάσης δεδομένων</string>
<string name="entry_accessed">Προσπελάσθηκε</string> <string name="entry_accessed">Προσπελάσθηκε</string>
<string name="entry_cancel">Ακύρωση</string> <string name="entry_cancel">Ακύρωση</string>
<string name="entry_comment">Σχόλια</string> <string name="entry_notes">Σχόλια</string>
<string name="entry_confpassword">Επιβεβαίωση κωδικού πρόσβασης</string> <string name="entry_confpassword">Επιβεβαίωση κωδικού πρόσβασης</string>
<string name="entry_created">Δημιουργήθηκε</string> <string name="entry_created">Δημιουργήθηκε</string>
<string name="entry_expires">Λήγει</string> <string name="entry_expires">Λήγει</string>

View File

@@ -47,7 +47,7 @@ Spanish translation by José I. Paños. Updated by David García-Abad (23-09-201
<string name="select_database_file">Introduzca el nombre del archivo de base de datos</string> <string name="select_database_file">Introduzca el nombre del archivo de base de datos</string>
<string name="entry_accessed">Acceso</string> <string name="entry_accessed">Acceso</string>
<string name="entry_cancel">Cancelar</string> <string name="entry_cancel">Cancelar</string>
<string name="entry_comment">Comentario</string> <string name="entry_notes">Comentario</string>
<string name="entry_confpassword">Confirmar contraseña</string> <string name="entry_confpassword">Confirmar contraseña</string>
<string name="entry_created">Creación</string> <string name="entry_created">Creación</string>
<string name="entry_expires">Caducidad</string> <string name="entry_expires">Caducidad</string>

View File

@@ -51,7 +51,7 @@
<string name="select_database_file">Datubasearen fitxategiaren izena sartu</string> <string name="select_database_file">Datubasearen fitxategiaren izena sartu</string>
<string name="entry_accessed">Akzesoa</string> <string name="entry_accessed">Akzesoa</string>
<string name="entry_cancel">Utzi</string> <string name="entry_cancel">Utzi</string>
<string name="entry_comment">Iruzkinak</string> <string name="entry_notes">Iruzkinak</string>
<string name="entry_confpassword">Pasahitza berretsi</string> <string name="entry_confpassword">Pasahitza berretsi</string>
<string name="entry_created">Sortua</string> <string name="entry_created">Sortua</string>
<string name="entry_expires">Iraungitzen da</string> <string name="entry_expires">Iraungitzen da</string>

View File

@@ -49,7 +49,7 @@
<string name="select_database_file">Anna tietokannan tiedostonimi</string> <string name="select_database_file">Anna tietokannan tiedostonimi</string>
<string name="entry_accessed">Käytetty</string> <string name="entry_accessed">Käytetty</string>
<string name="entry_cancel">Peruuta</string> <string name="entry_cancel">Peruuta</string>
<string name="entry_comment">Kommentit</string> <string name="entry_notes">Kommentit</string>
<string name="entry_confpassword">Vahvista salasana</string> <string name="entry_confpassword">Vahvista salasana</string>
<string name="entry_created">Luotu</string> <string name="entry_created">Luotu</string>
<string name="entry_expires">Vanhenee</string> <string name="entry_expires">Vanhenee</string>

View File

@@ -55,7 +55,7 @@
<string name="disclaimer_formal">KeePass DX \u00A9 %1$d Kunzisoft n\'offre ABSOLUMENT AUCUNE GARANTIE; il s\'agit d\'un logiciel libre, vous pouvez le redistribuer sous les conditions de la licence GPL v3 ou ultérieure.</string> <string name="disclaimer_formal">KeePass DX \u00A9 %1$d Kunzisoft n\'offre ABSOLUMENT AUCUNE GARANTIE; il s\'agit d\'un logiciel libre, vous pouvez le redistribuer sous les conditions de la licence GPL v3 ou ultérieure.</string>
<string name="entry_accessed">Dernier accès</string> <string name="entry_accessed">Dernier accès</string>
<string name="entry_cancel">Annuler</string> <string name="entry_cancel">Annuler</string>
<string name="entry_comment">Commentaires</string> <string name="entry_notes">Commentaires</string>
<string name="entry_confpassword">Confirmer mot de passe</string> <string name="entry_confpassword">Confirmer mot de passe</string>
<string name="entry_created">Créé</string> <string name="entry_created">Créé</string>
<string name="entry_expires">Expire</string> <string name="entry_expires">Expire</string>

View File

@@ -46,7 +46,7 @@
<string name="select_database_file">Adja meg az adatbázis fájlnevét</string> <string name="select_database_file">Adja meg az adatbázis fájlnevét</string>
<string name="entry_accessed">Utolsó hozzáférés</string> <string name="entry_accessed">Utolsó hozzáférés</string>
<string name="entry_cancel">Mégsem</string> <string name="entry_cancel">Mégsem</string>
<string name="entry_comment">Megjegyzés</string> <string name="entry_notes">Megjegyzés</string>
<string name="entry_confpassword">Jelszó megerősítése</string> <string name="entry_confpassword">Jelszó megerősítése</string>
<string name="entry_created">Létrehozva</string> <string name="entry_created">Létrehozva</string>
<string name="entry_expires">Lejárat</string> <string name="entry_expires">Lejárat</string>

View File

@@ -52,7 +52,7 @@
<string name="select_database_file">Seleziona un database esistente</string> <string name="select_database_file">Seleziona un database esistente</string>
<string name="entry_accessed">Ultimo accesso</string> <string name="entry_accessed">Ultimo accesso</string>
<string name="entry_cancel">Annulla</string> <string name="entry_cancel">Annulla</string>
<string name="entry_comment">Commento</string> <string name="entry_notes">Commento</string>
<string name="entry_confpassword">Conferma password</string> <string name="entry_confpassword">Conferma password</string>
<string name="entry_created">Creato</string> <string name="entry_created">Creato</string>
<string name="entry_expires">Scade</string> <string name="entry_expires">Scade</string>

View File

@@ -49,7 +49,7 @@
<string name="select_database_file">הזן שם קובץ למסד נתונים:</string> <string name="select_database_file">הזן שם קובץ למסד נתונים:</string>
<string name="entry_accessed">ניגש לאחרונה</string> <string name="entry_accessed">ניגש לאחרונה</string>
<string name="entry_cancel">בטל</string> <string name="entry_cancel">בטל</string>
<string name="entry_comment">הערות</string> <string name="entry_notes">הערות</string>
<string name="entry_confpassword">אשר סיסמה</string> <string name="entry_confpassword">אשר סיסמה</string>
<string name="entry_created">תאריך יצירה</string> <string name="entry_created">תאריך יצירה</string>
<string name="entry_expires">פג תוקף</string> <string name="entry_expires">פג תוקף</string>

View File

@@ -45,7 +45,7 @@
<string name="select_database_file">データベースファイル</string> <string name="select_database_file">データベースファイル</string>
<string name="entry_accessed">最終アクセス日</string> <string name="entry_accessed">最終アクセス日</string>
<string name="entry_cancel">キャンセル</string> <string name="entry_cancel">キャンセル</string>
<string name="entry_comment">備考</string> <string name="entry_notes">備考</string>
<string name="entry_confpassword">パスワードの確認</string> <string name="entry_confpassword">パスワードの確認</string>
<string name="entry_created">作成日</string> <string name="entry_created">作成日</string>
<string name="entry_expires">有効期限</string> <string name="entry_expires">有効期限</string>

View File

@@ -20,7 +20,7 @@
<string name="database">Duomenų bazė</string> <string name="database">Duomenų bazė</string>
<string name="digits">Skaitmenys</string> <string name="digits">Skaitmenys</string>
<string name="entry_cancel">Atšaukti</string> <string name="entry_cancel">Atšaukti</string>
<string name="entry_comment">Komentarai</string> <string name="entry_notes">Komentarai</string>
<string name="entry_created">Sukurta</string> <string name="entry_created">Sukurta</string>
<string name="entry_modified">Keista</string> <string name="entry_modified">Keista</string>
<string name="entry_expires">Pasibaigia</string> <string name="entry_expires">Pasibaigia</string>

View File

@@ -30,7 +30,7 @@
<string name="select_database_file">Ievadiet datu bāzes nosaukumu</string> <string name="select_database_file">Ievadiet datu bāzes nosaukumu</string>
<string name="entry_accessed">Piekļuve</string> <string name="entry_accessed">Piekļuve</string>
<string name="entry_cancel">Atcelt</string> <string name="entry_cancel">Atcelt</string>
<string name="entry_comment">Komentāri</string> <string name="entry_notes">Komentāri</string>
<string name="entry_confpassword">Apstipriniet paroli</string> <string name="entry_confpassword">Apstipriniet paroli</string>
<string name="entry_created">Izveidots</string> <string name="entry_created">Izveidots</string>
<string name="entry_expires">Derīguma termiņš beidzas</string> <string name="entry_expires">Derīguma termiņš beidzas</string>

View File

@@ -36,7 +36,7 @@
<string name="disclaimer_formal">KeePass DX \u00A9 %1$d Kunzisoft kommer UTEN NOEN FORM FOR GARANTI; Dette er fri programvare, og du er velkommen til å redistribuere det i henhold til vilkårene i GPL versjon 3 eller senere.</string> <string name="disclaimer_formal">KeePass DX \u00A9 %1$d Kunzisoft kommer UTEN NOEN FORM FOR GARANTI; Dette er fri programvare, og du er velkommen til å redistribuere det i henhold til vilkårene i GPL versjon 3 eller senere.</string>
<string name="entry_accessed">Brukt</string> <string name="entry_accessed">Brukt</string>
<string name="entry_cancel">Avbryt</string> <string name="entry_cancel">Avbryt</string>
<string name="entry_comment">Kommentarer</string> <string name="entry_notes">Kommentarer</string>
<string name="entry_confpassword">Bekreft passord</string> <string name="entry_confpassword">Bekreft passord</string>
<string name="entry_created">Opprettet</string> <string name="entry_created">Opprettet</string>
<string name="entry_expires">Utløper</string> <string name="entry_expires">Utløper</string>

View File

@@ -47,7 +47,7 @@
<string name="select_database_file">Kies een bestaande databank</string> <string name="select_database_file">Kies een bestaande databank</string>
<string name="entry_accessed">Laatst geopend</string> <string name="entry_accessed">Laatst geopend</string>
<string name="entry_cancel">Annuleren</string> <string name="entry_cancel">Annuleren</string>
<string name="entry_comment">Opmerkingen</string> <string name="entry_notes">Opmerkingen</string>
<string name="entry_confpassword">Wachtwoord bevestigen</string> <string name="entry_confpassword">Wachtwoord bevestigen</string>
<string name="entry_created">Gecreëerd op</string> <string name="entry_created">Gecreëerd op</string>
<string name="entry_expires">Verloopt op</string> <string name="entry_expires">Verloopt op</string>

View File

@@ -45,7 +45,7 @@
<string name="select_database_file">Skriv filnamnet til databasen</string> <string name="select_database_file">Skriv filnamnet til databasen</string>
<string name="entry_accessed">Brukt</string> <string name="entry_accessed">Brukt</string>
<string name="entry_cancel">Avbryt</string> <string name="entry_cancel">Avbryt</string>
<string name="entry_comment">Merknader</string> <string name="entry_notes">Merknader</string>
<string name="entry_confpassword">Stadfest passordet</string> <string name="entry_confpassword">Stadfest passordet</string>
<string name="entry_created">Laga</string> <string name="entry_created">Laga</string>
<string name="entry_expires">Går ut</string> <string name="entry_expires">Går ut</string>

View File

@@ -43,7 +43,7 @@ along with KeePass DX. If not, see <http://www.gnu.org/licenses/>.
<string name="select_database_file">Wprowadź nazwę pliku bazy danych</string> <string name="select_database_file">Wprowadź nazwę pliku bazy danych</string>
<string name="entry_accessed">Dostęp do pliku</string> <string name="entry_accessed">Dostęp do pliku</string>
<string name="entry_cancel">Anuluj</string> <string name="entry_cancel">Anuluj</string>
<string name="entry_comment">Komentarz</string> <string name="entry_notes">Komentarz</string>
<string name="entry_confpassword">Potwierdź hasło</string> <string name="entry_confpassword">Potwierdź hasło</string>
<string name="entry_created">Utworzono</string> <string name="entry_created">Utworzono</string>
<string name="entry_expires">Wygasa</string> <string name="entry_expires">Wygasa</string>

View File

@@ -48,7 +48,7 @@
<string name="select_database_file">Digite o nome do arquivo de banco de dados</string> <string name="select_database_file">Digite o nome do arquivo de banco de dados</string>
<string name="entry_accessed">Acessado</string> <string name="entry_accessed">Acessado</string>
<string name="entry_cancel">Cancelar</string> <string name="entry_cancel">Cancelar</string>
<string name="entry_comment">Comentários</string> <string name="entry_notes">Comentários</string>
<string name="entry_confpassword">Confirmar senha</string> <string name="entry_confpassword">Confirmar senha</string>
<string name="entry_created">Criado</string> <string name="entry_created">Criado</string>
<string name="entry_expires">Expira</string> <string name="entry_expires">Expira</string>

View File

@@ -52,7 +52,7 @@
<string name="select_database_file">Introduza o nome do ficheiro da base de dados</string> <string name="select_database_file">Introduza o nome do ficheiro da base de dados</string>
<string name="entry_accessed">Acedido</string> <string name="entry_accessed">Acedido</string>
<string name="entry_cancel">Cancelar</string> <string name="entry_cancel">Cancelar</string>
<string name="entry_comment">Comentários</string> <string name="entry_notes">Comentários</string>
<string name="entry_confpassword">Confirmar palavra-passe</string> <string name="entry_confpassword">Confirmar palavra-passe</string>
<string name="entry_created">Criado</string> <string name="entry_created">Criado</string>
<string name="entry_expires">Expira</string> <string name="entry_expires">Expira</string>

View File

@@ -50,7 +50,7 @@
<string name="select_database_file">Выбрать существующую базу</string> <string name="select_database_file">Выбрать существующую базу</string>
<string name="entry_accessed">Доступ</string> <string name="entry_accessed">Доступ</string>
<string name="entry_cancel">Отмена</string> <string name="entry_cancel">Отмена</string>
<string name="entry_comment">Комментарии</string> <string name="entry_notes">Комментарии</string>
<string name="entry_confpassword">Подтверждение</string> <string name="entry_confpassword">Подтверждение</string>
<string name="entry_created">Создано</string> <string name="entry_created">Создано</string>
<string name="entry_expires">Истекает</string> <string name="entry_expires">Истекает</string>

View File

@@ -45,7 +45,7 @@
<string name="select_database_file">Vložte názov Databázy</string> <string name="select_database_file">Vložte názov Databázy</string>
<string name="entry_accessed">Pristupované</string> <string name="entry_accessed">Pristupované</string>
<string name="entry_cancel">Zrušiť</string> <string name="entry_cancel">Zrušiť</string>
<string name="entry_comment">Poznámky</string> <string name="entry_notes">Poznámky</string>
<string name="entry_confpassword">Potvrdiť heslo</string> <string name="entry_confpassword">Potvrdiť heslo</string>
<string name="entry_created">Vytvorené</string> <string name="entry_created">Vytvorené</string>
<string name="entry_expires">Expirácia</string> <string name="entry_expires">Expirácia</string>

View File

@@ -51,7 +51,7 @@
<string name="select_database_file">Ange databasnamn</string> <string name="select_database_file">Ange databasnamn</string>
<string name="entry_accessed">Senast använd</string> <string name="entry_accessed">Senast använd</string>
<string name="entry_cancel">Avbryt</string> <string name="entry_cancel">Avbryt</string>
<string name="entry_comment">Kommentarer</string> <string name="entry_notes">Kommentarer</string>
<string name="entry_confpassword">Bekräfta lösenord</string> <string name="entry_confpassword">Bekräfta lösenord</string>
<string name="entry_created">Skapad</string> <string name="entry_created">Skapad</string>
<string name="entry_expires">Upphör att gälla</string> <string name="entry_expires">Upphör att gälla</string>

View File

@@ -45,7 +45,7 @@
<string name="select_database_file">Введіть ім’я бази даних</string> <string name="select_database_file">Введіть ім’я бази даних</string>
<string name="entry_accessed">Доступ</string> <string name="entry_accessed">Доступ</string>
<string name="entry_cancel">Відміна</string> <string name="entry_cancel">Відміна</string>
<string name="entry_comment">Коментар</string> <string name="entry_notes">Коментар</string>
<string name="entry_confpassword">Підтвердження паролю</string> <string name="entry_confpassword">Підтвердження паролю</string>
<string name="entry_created">Створено</string> <string name="entry_created">Створено</string>
<string name="entry_expires">Закінчується</string> <string name="entry_expires">Закінчується</string>

View File

@@ -45,7 +45,7 @@
<string name="select_database_file">选择一个已有数据库</string> <string name="select_database_file">选择一个已有数据库</string>
<string name="entry_accessed">访问时间</string> <string name="entry_accessed">访问时间</string>
<string name="entry_cancel">取消</string> <string name="entry_cancel">取消</string>
<string name="entry_comment">备注</string> <string name="entry_notes">备注</string>
<string name="entry_confpassword">确认密码</string> <string name="entry_confpassword">确认密码</string>
<string name="entry_created">创建</string> <string name="entry_created">创建</string>
<string name="entry_expires">失效时间</string> <string name="entry_expires">失效时间</string>

View File

@@ -45,7 +45,7 @@
<string name="select_database_file">選擇一個已存在之資料庫</string> <string name="select_database_file">選擇一個已存在之資料庫</string>
<string name="entry_accessed">訪問時間</string> <string name="entry_accessed">訪問時間</string>
<string name="entry_cancel">取消</string> <string name="entry_cancel">取消</string>
<string name="entry_comment">備註</string> <string name="entry_notes">備註</string>
<string name="entry_confpassword">確認密碼</string> <string name="entry_confpassword">確認密碼</string>
<string name="entry_created">創建</string> <string name="entry_created">創建</string>
<string name="entry_expires">失效時間</string> <string name="entry_expires">失效時間</string>

View File

@@ -55,7 +55,7 @@
<string name="disclaimer_formal">KeePass DX \u00A9 %1$d Kunzisoft comes with ABSOLUTELY NO WARRANTY; This is libre software, and you are welcome to redistribute it under the conditions of the GPL version 3 or later.</string> <string name="disclaimer_formal">KeePass DX \u00A9 %1$d Kunzisoft comes with ABSOLUTELY NO WARRANTY; This is libre software, and you are welcome to redistribute it under the conditions of the GPL version 3 or later.</string>
<string name="entry_accessed">Accessed</string> <string name="entry_accessed">Accessed</string>
<string name="entry_cancel">Cancel</string> <string name="entry_cancel">Cancel</string>
<string name="entry_comment">Notes</string> <string name="entry_notes">Notes</string>
<string name="entry_confpassword">Confirm password</string> <string name="entry_confpassword">Confirm password</string>
<string name="entry_created">Created</string> <string name="entry_created">Created</string>
<string name="entry_expires">Expires</string> <string name="entry_expires">Expires</string>