diff --git a/app/src/main/java/com/akapps/dailynote/activity/CategoryScreen.java b/app/src/main/java/com/akapps/dailynote/activity/CategoryScreen.java index 131a055..ff299c6 100644 --- a/app/src/main/java/com/akapps/dailynote/activity/CategoryScreen.java +++ b/app/src/main/java/com/akapps/dailynote/activity/CategoryScreen.java @@ -201,7 +201,7 @@ private void initializeLayout() { pinned.setText(pinned.getText()); if (editingRegularNote) { - title.setText("Current:\n" + getSelectedNotes().get(0).getCategory()); + title.setText(getString(R.string.msg_current_category, getSelectedNotes().get(0).getCategory())); if (getSelectedNotes().get(0).getCategory().equals("none")) unselectCategories.setVisibility(View.GONE); @@ -222,14 +222,14 @@ private void initializeLayout() { noCategoryNotesSize += uncategorizedNotes.size(); allSelected += getSelectedNotes().size(); - showAllNotes.setText("All Notes"); + showAllNotes.setText(getString(R.string.all_notes)); - noCategory.setText("Folderless Notes"); + noCategory.setText(getString(R.string.msg_folderless_notes)); if (allSelected == 0) unselectCategories.setVisibility(View.GONE); else - title.setText(allSelected + " Selected"); + title.setText(getString(R.string.msg_n_selected, allSelected)); // make padding shorter since there isn't a folder opened title.setPadding(0, 20, 0, 0); @@ -241,9 +241,9 @@ private void initializeLayout() { trash.setVisibility(View.GONE); archived.setVisibility(View.VISIBLE); unpinned.setVisibility(View.VISIBLE); - showAllNotes.setText("Archive"); - noCategory.setText("Un-Archive"); - archived.setText("Pin"); + showAllNotes.setText(getString(R.string.msg_archive)); + noCategory.setText(getString(R.string.msg_unarchive)); + archived.setText(getString(R.string.msg_pin)); archived.setTextColor(textColor); showAllNotes.setTextColor(textColor); noCategory.setTextColor(textColor); @@ -401,8 +401,8 @@ public void onItemRangeRemoved(int positionStart, int itemCount) { selections.setVisibility(View.GONE); edit.setVisibility(View.GONE); titleBefore = title.getText().toString(); - title.setText("Editing"); - Helper.showMessage(this, "Editing", "Click on item to edit", MotionToast.TOAST_SUCCESS); + title.setText(getString(R.string.msg_editing)); + Helper.showMessage(this, getString(R.string.msg_editing), getString(R.string.msg_click_item_to_edit), MotionToast.TOAST_SUCCESS); info.setImageDrawable(getDrawable(R.drawable.cancel)); }); @@ -537,17 +537,15 @@ public void lockFolder(int folderId, int pin, String securityWord, boolean finge // user is locking folder for the first time RealmHelper.lockNotesInsideFolder(this, context, folderId); categoriesAdapter.notifyDataSetChanged(); - Helper.showMessage(this, "Folder Locked", "Folder and notes inside have been " + - "locked", MotionToast.TOAST_SUCCESS); + Helper.showMessage(this, getString(R.string.msg_folder_locked), getString(R.string.msg_folder_and_notes_locked), MotionToast.TOAST_SUCCESS); } private void showErrorMessage() { - Helper.showMessage(this, "Select Folder", "You need to select a folder" + - " to put all the notes you selected", MotionToast.TOAST_ERROR); + Helper.showMessage(this, getString(R.string.msg_select_folder), getString(R.string.msg_need_select_folder), MotionToast.TOAST_ERROR); } private void showEmptyMessage() { - Helper.showMessage(this, "Empty", "Cannot open empty folder", MotionToast.TOAST_ERROR); + Helper.showMessage(this, getString(R.string.msg_empty), getString(R.string.msg_cannot_open_empty_folder), MotionToast.TOAST_ERROR); } private void checkEmpty() { diff --git a/app/src/main/java/com/akapps/dailynote/activity/Homepage.java b/app/src/main/java/com/akapps/dailynote/activity/Homepage.java index 740d2cc..6737a17 100644 --- a/app/src/main/java/com/akapps/dailynote/activity/Homepage.java +++ b/app/src/main/java/com/akapps/dailynote/activity/Homepage.java @@ -77,8 +77,7 @@ private void unLockApp() { RealmHelper.getUser(this, "home").setSecurityWord(""); RealmHelper.getUser(this, "home").setFingerprint(false); RealmSingleton.get(this).commitTransaction(); - Helper.showMessage(this, "App un-Locked", "App lock has " + - "been removed", MotionToast.TOAST_SUCCESS); + Helper.showMessage(this, getString(R.string.msg_app_unlocked), getString(R.string.msg_app_lock_removed), MotionToast.TOAST_SUCCESS); } @Override diff --git a/app/src/main/java/com/akapps/dailynote/activity/NoteEdit.java b/app/src/main/java/com/akapps/dailynote/activity/NoteEdit.java index 038946c..791c132 100644 --- a/app/src/main/java/com/akapps/dailynote/activity/NoteEdit.java +++ b/app/src/main/java/com/akapps/dailynote/activity/NoteEdit.java @@ -262,9 +262,8 @@ public class NoteEdit extends BaseActivity implements DatePickerDialog.OnDateSet new ActivityResultContracts.RequestMultiplePermissions(), isGranted -> { if (isGranted.containsValue(false)) { - GenericInfoSheet infoSheet = new GenericInfoSheet("Media Permission", "This " + - "permission is required so that you can select images from your phone.\n\n" + - "To enable, go to Dark Note Settings -> App Settings -> Permissions\n\nor Click Proceed", "Proceed", 1); + GenericInfoSheet infoSheet = new GenericInfoSheet(getString(R.string.msg_media_permission), getString(R.string.msg_media_permission_required) + + getString(R.string.msg_to_enable_permission_proceed), getString(R.string.msg_proceed), 1); infoSheet.show(getSupportFragmentManager(), infoSheet.getTag()); } else { MediaHelper.openMedia(pickMultipleMedia); @@ -275,9 +274,8 @@ public class NoteEdit extends BaseActivity implements DatePickerDialog.OnDateSet new ActivityResultContracts.RequestMultiplePermissions(), isGranted -> { if (isGranted.containsValue(false)) { - GenericInfoSheet infoSheet = new GenericInfoSheet("Camera Permission", "This " + - "permission is required so that you can use the camera.\n\n" + - "To enable, go to Dark Note Settings -> App Settings -> Permissions\n\nor Click Proceed", "Proceed", 1); + GenericInfoSheet infoSheet = new GenericInfoSheet(getString(R.string.msg_camera_permission), getString(R.string.msg_camera_permission_required) + + getString(R.string.msg_to_enable_permission_proceed), getString(R.string.msg_proceed), 1); infoSheet.show(getSupportFragmentManager(), infoSheet.getTag()); } else { tempCameraPhotoPath = MediaHelper.openCamera(this, context, takePictureLauncher); @@ -294,10 +292,9 @@ protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.activity_note_edit); } catch (Exception e) { if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_WEBVIEW)) { - Toast.makeText(this, "Device not supported -> WebView is required!", Toast.LENGTH_LONG).show(); - GenericInfoSheet infoSheet = new GenericInfoSheet("Error -> WebView Missing", "" + - "Your device is missing WebView, which is needed for the app to function. " + - "Try using another device or add WebView", "Close", "Ok"); + Toast.makeText(this, getString(R.string.msg_device_not_supported_webview), Toast.LENGTH_LONG).show(); + GenericInfoSheet infoSheet = new GenericInfoSheet(getString(R.string.msg_webview_missing_title), + getString(R.string.msg_webview_missing_body), getString(R.string.msg_close), getString(R.string.ok)); infoSheet.show(getSupportFragmentManager(), infoSheet.getTag()); } return; @@ -312,7 +309,7 @@ protected void onCreate(Bundle savedInstanceState) { if (noteId > 0 && getRealm().where(Note.class).equalTo("noteId", noteId).count() == 0) { RealmSingleton.setCloseRealm(false); // this catches a widget whose associated note has been deleted - Toast.makeText(this, "Note has been deleted, please delete widget!", Toast.LENGTH_LONG).show(); + Toast.makeText(this, getString(R.string.msg_note_deleted_delete_widget), Toast.LENGTH_LONG).show(); RealmSingleton.closeRealmInstance("NoteEdit onDestroy - Deleted Note is being accessed via widget"); finish(); return; @@ -401,7 +398,7 @@ else if (noteId == -1) { if (dateSelected != null && alarmManager.canScheduleExactAlarms()) startAlarm(dateSelected); else - Helper.showMessage(this, "Alarm not set", "Alarm permission needs to be enabled", + Helper.showMessage(this, getString(R.string.msg_alarm_not_set), getString(R.string.msg_alarm_permission_needed), MotionToast.TOAST_ERROR); } } @@ -443,7 +440,7 @@ else if (isSearchingNotes) { } } else { if (noteChanged() && !isNewNote) - Helper.showMessage(NoteEdit.this, "Edited", "Note has been edited", MotionToast.TOAST_SUCCESS); + Helper.showMessage(NoteEdit.this, getString(R.string.msg_edited), getString(R.string.msg_note_has_been_edited), MotionToast.TOAST_SUCCESS); finish("on-back press"); if (!AppData.getInstance().isDisableAnimation()) @@ -609,7 +606,7 @@ private void initializeLayout(Bundle savedInstanceState) { searchLayout = findViewById(R.id.search_padding); note.setEditorFontSize(20); - note.setPlaceholder("Type something..."); + note.setPlaceholder(getString(R.string.msg_type_something)); note.setEditorFontColor(UiHelper.getColorFromTheme(this, R.attr.primaryTextColor)); note.setPadding(5, 10, 0, 100); note.getSettings().setAllowFileAccess(true); @@ -698,8 +695,8 @@ private void initializeLayout(Bundle savedInstanceState) { Date now = new Date(); if (now.after(reminderDate)) { remindNoteDate.setTextColor(UiHelper.getColorFromTheme(this, R.attr.tertiaryButtonColor)); - Helper.showMessage(NoteEdit.this, "Reminder Passed", "Please delete reminder to " + - "get rid of this message!", MotionToast.TOAST_WARNING); + Helper.showMessage(NoteEdit.this, getString(R.string.msg_reminder_passed), + getString(R.string.msg_delete_reminder_to_clear), MotionToast.TOAST_WARNING); } } @@ -747,8 +744,8 @@ private void initializeLayout(Bundle savedInstanceState) { } else if (!note.getHtml().isEmpty()) { showSearchBar(); } else - Helper.showMessage(this, "Empty", "Searching for something " + - "that does not exist is impossible", MotionToast.TOAST_WARNING); + Helper.showMessage(this, getString(R.string.msg_empty), + getString(R.string.msg_searching_impossible), MotionToast.TOAST_WARNING); }); scrollView.setOnClickListener(view -> { @@ -981,7 +978,7 @@ else if (getCurrentNote(context, noteId).isCheckList()) { remindNote.setOnClickListener(v -> { cancelAlarm(getCurrentNote(context, noteId).getNoteId()); remindNote.setVisibility(View.GONE); - showMessage("Reminder", "Reminder was deleted", false); + showMessage(getString(R.string.msg_reminder), getString(R.string.msg_reminder_deleted), false); }); closeNote.setOnClickListener(v -> { @@ -1007,12 +1004,12 @@ else if (isShowingPhotos) { if (isMicrophonePermissionEnabled()) checkMicrophonePermission(); else { - InfoSheet permissionInfo = new InfoSheet("Microphone Permission Required", Manifest.permission.RECORD_AUDIO); + InfoSheet permissionInfo = new InfoSheet(getString(R.string.msg_mic_permission_required), Manifest.permission.RECORD_AUDIO); permissionInfo.show(getSupportFragmentManager(), permissionInfo.getTag()); } } else - Helper.showMessage(NoteEdit.this, "Mic Error", - "No mic detected on device", MotionToast.TOAST_ERROR); + Helper.showMessage(NoteEdit.this, getString(R.string.msg_mic_error), + getString(R.string.msg_no_mic_detected), MotionToast.TOAST_ERROR); return true; }); @@ -1021,12 +1018,12 @@ else if (isShowingPhotos) { if (isMicrophonePermissionEnabled()) checkMicrophonePermission(); else { - InfoSheet permissionInfo = new InfoSheet("Microphone Permission Required", Manifest.permission.RECORD_AUDIO); + InfoSheet permissionInfo = new InfoSheet(getString(R.string.msg_mic_permission_required), Manifest.permission.RECORD_AUDIO); permissionInfo.show(getSupportFragmentManager(), permissionInfo.getTag()); } } else - Helper.showMessage(NoteEdit.this, "Mic Error", - "No mic detected on device", MotionToast.TOAST_ERROR); + Helper.showMessage(NoteEdit.this, getString(R.string.msg_mic_error), + getString(R.string.msg_no_mic_detected), MotionToast.TOAST_ERROR); }); photosNote.setOnClickListener(v -> { @@ -1039,8 +1036,8 @@ else if (isShowingPhotos) { textSizeLayout.setVisibility(View.VISIBLE); } else { if (getRealm().where(Photo.class).equalTo("noteId", noteId).findAll().size() == 0) { - Helper.showMessage(NoteEdit.this, "Photos Empty", - "Add photos to note", MotionToast.TOAST_WARNING); + Helper.showMessage(NoteEdit.this, getString(R.string.msg_photos_empty), + getString(R.string.msg_add_photos_to_note), MotionToast.TOAST_WARNING); } photosAllExist(); showPhotos(View.VISIBLE); @@ -1122,7 +1119,7 @@ private void closeAndDeleteNote() { && getCurrentNote(context, noteId).getChecklist().isEmpty()) { if (!getUser().isEnableEmptyNote() && getPhotos() != null && getPhotos().isEmpty()) { RealmHelper.deleteNote(context, getCurrentNote(context, noteId).getNoteId()); - Helper.showMessage(this, "Deleted", "Note has been deleted, change in settings", MotionToast.TOAST_WARNING); + Helper.showMessage(this, getString(R.string.msg_deleted), getString(R.string.msg_note_deleted_change_settings), MotionToast.TOAST_WARNING); } } finish("Closing and maybe deleting note"); @@ -1641,24 +1638,24 @@ private void photosAllExist() { } private void openMenuDialog() { - String archivedStatus = "Archive"; - String lockStatus = "Lock"; - if (getCurrentNote(context, noteId).isArchived()) - archivedStatus += "d"; - if (getCurrentNote(context, noteId).getPinNumber() != 0) - lockStatus += "ed"; - - IconPowerMenuItem restoreFromTrash = new IconPowerMenuItem(getDrawable(R.drawable.restore_icon), "Undo Delete"); - IconPowerMenuItem reminderItem = new IconPowerMenuItem(getDrawable(R.drawable.reminder_icon), "Reminder"); + String archivedStatus = getCurrentNote(context, noteId).isArchived() + ? getString(R.string.archived) + : getString(R.string.msg_archive); + String lockStatus = getCurrentNote(context, noteId).getPinNumber() != 0 + ? getString(R.string.msg_note_is_locked) + : getString(R.string.msg_lock_note); + + IconPowerMenuItem restoreFromTrash = new IconPowerMenuItem(getDrawable(R.drawable.restore_icon), getString(R.string.msg_undo_delete)); + IconPowerMenuItem reminderItem = new IconPowerMenuItem(getDrawable(R.drawable.reminder_icon), getString(R.string.msg_reminder)); noteMenu = new CustomPowerMenu.Builder<>(context, new IconMenuAdapter(false)) .addItem(new IconPowerMenuItem(getDrawable(R.drawable.archive_icon), archivedStatus)) .addItem(reminderItem) - .addItem(new IconPowerMenuItem(getDrawable(R.drawable.format_size_icon), "Text Size")) - .addItem(new IconPowerMenuItem(getDrawable(R.drawable.export_icon), "Export")) + .addItem(new IconPowerMenuItem(getDrawable(R.drawable.format_size_icon), getString(R.string.msg_text_size))) + .addItem(new IconPowerMenuItem(getDrawable(R.drawable.export_icon), getString(R.string.msg_export))) .addItem(new IconPowerMenuItem(getDrawable(R.drawable.lock_icon), lockStatus)) .addItem(restoreFromTrash) - .addItem(new IconPowerMenuItem(getDrawable(R.drawable.delete_icon), "Delete")) - .addItem(new IconPowerMenuItem(getDrawable(R.drawable.info_icon), "Info")) + .addItem(new IconPowerMenuItem(getDrawable(R.drawable.delete_icon), getString(R.string.msg_delete_label))) + .addItem(new IconPowerMenuItem(getDrawable(R.drawable.info_icon), getString(R.string.info))) .setBackgroundColor(UiHelper.getColorFromTheme(this, R.attr.secondaryBackgroundColor)) .setOnMenuItemClickListener(onIconMenuItemClickListener) .setAnimation(MenuAnimation.SHOW_UP_CENTER) @@ -1670,24 +1667,24 @@ private void openMenuDialog() { noteMenu.removeItem(reminderItem); if (getCurrentNote(context, noteId).isCheckList()) { - noteMenu.addItem(2, new IconPowerMenuItem(getDrawable(R.drawable.check_icon), "Select All")); - noteMenu.addItem(3, new IconPowerMenuItem(getDrawable(R.drawable.box_icon), "Deselect All")); - noteMenu.addItem(4, new IconPowerMenuItem(getDrawable(R.drawable.delete_all_icon), "Delete Items")); - noteMenu.addItem(5, new IconPowerMenuItem(getDrawable(R.drawable.hide_icon), "Hide Items")); - noteMenu.addItem(7, new IconPowerMenuItem(getDrawable(R.drawable.filter_icon), "Sort")); + noteMenu.addItem(2, new IconPowerMenuItem(getDrawable(R.drawable.check_icon), getString(R.string.msg_select_all))); + noteMenu.addItem(3, new IconPowerMenuItem(getDrawable(R.drawable.box_icon), getString(R.string.msg_deselect_all))); + noteMenu.addItem(4, new IconPowerMenuItem(getDrawable(R.drawable.delete_all_icon), getString(R.string.msg_delete_items))); + noteMenu.addItem(5, new IconPowerMenuItem(getDrawable(R.drawable.hide_icon), getString(R.string.msg_hide_items))); + noteMenu.addItem(7, new IconPowerMenuItem(getDrawable(R.drawable.filter_icon), getString(R.string.sort))); if (getUser().isEnableSublists()) { String sublistStatus = ""; if (getCurrentNote(context, noteId).isEnableSublist()) { - sublistStatus = sublistStatus + "Sub-List"; + sublistStatus = sublistStatus + getString(R.string.msg_sub_list); noteMenu.addItem(6, new IconPowerMenuItem(getDrawable(R.drawable.visible_false_icon), sublistStatus)); } else { - sublistStatus = sublistStatus + "Sub-List"; + sublistStatus = sublistStatus + getString(R.string.msg_sub_list); noteMenu.addItem(6, new IconPowerMenuItem(getDrawable(R.drawable.visible_icon), sublistStatus)); } } } else { if (getUser().isHideRichTextEditor()) { - String formatStatus = hideRichTextStatus ? "Show Formatter" : "Hide Formatter"; + String formatStatus = hideRichTextStatus ? getString(R.string.msg_show_formatter) : getString(R.string.msg_hide_formatter); IconPowerMenuItem formatIcon = new IconPowerMenuItem(getDrawable(R.drawable.text_format_icon), formatStatus); noteMenu.addItem(3, formatIcon); } @@ -1702,81 +1699,81 @@ private void openMenuDialog() { private final OnMenuItemClickListener onIconMenuItemClickListener = new OnMenuItemClickListener() { @Override public void onItemClick(int position, IconPowerMenuItem item) { - if (item.getTitle().contains("Archive")) { + if (item.getTitle().equals(getString(R.string.msg_archive)) + || item.getTitle().equals(getString(R.string.archived))) { updateArchivedStatus(); - } else if (item.getTitle().equals("Export")) { + } else if (item.getTitle().equals(getString(R.string.msg_export))) { ExportNotesSheet exportNotesSheet = new ExportNotesSheet(noteId, true, getCurrentNote(context, noteId).isCheckList() ? Helper.getNoteString(context, noteId, getRealm()) : getCurrentNote(context, noteId).getNote()); exportNotesSheet.show(getSupportFragmentManager(), exportNotesSheet.getTag()); - } else if (item.getTitle().equals("Reminder")) { + } else if (item.getTitle().equals(getString(R.string.msg_reminder))) { if (!getCurrentNote(context, noteId).getReminderDateTime().isEmpty()) { - Helper.showMessage(NoteEdit.this, "Alarm Exists", - "Delete Reminder to add another one", MotionToast.TOAST_ERROR); + Helper.showMessage(NoteEdit.this, getString(R.string.msg_alarm_exists), + getString(R.string.msg_delete_reminder_to_add_another), MotionToast.TOAST_ERROR); } else { if (isNotificationPermissionEnabled()) checkNotificationPermission(); else { - InfoSheet permissionInfo = new InfoSheet("Notification Permission Required", Manifest.permission.POST_NOTIFICATIONS); + InfoSheet permissionInfo = new InfoSheet(getString(R.string.msg_notification_permission_required), Manifest.permission.POST_NOTIFICATIONS); permissionInfo.show(getSupportFragmentManager(), permissionInfo.getTag()); } } - } else if (item.getTitle().equals("Delete")) { + } else if (item.getTitle().equals(getString(R.string.msg_delete_label))) { dismissDialog = true; openDialog(); - } else if (item.getTitle().equals("Sort")) { + } else if (item.getTitle().equals(getString(R.string.sort))) { FilterChecklistSheet filter = new FilterChecklistSheet(noteId); filter.show(getSupportFragmentManager(), filter.getTag()); - } else if (item.getTitle().equals("Lock")) { + } else if (item.getTitle().equals(getString(R.string.msg_lock_note))) { LockSheet lockSheet = new LockSheet(AppConstants.LockType.LOCK_NOTE, null); lockSheet.show(getSupportFragmentManager(), lockSheet.getTag()); - } else if (item.getTitle().equals("Locked")) { + } else if (item.getTitle().equals(getString(R.string.msg_note_is_locked))) { unLockNote(); - } else if (item.getTitle().contains("Formatter")) { + } else if (item.getTitle().equals(getString(R.string.msg_show_formatter)) + || item.getTitle().equals(getString(R.string.msg_hide_formatter))) { hideRichTextStatus = !hideRichTextStatus; if (hideRichTextStatus) formatMenu.setVisibility(View.GONE); else formatMenu.setVisibility(View.VISIBLE); - } else if (item.getTitle().equals("Select All")) { + } else if (item.getTitle().equals(getString(R.string.msg_select_all))) { if (getCurrentNote(context, noteId).getChecklist().sort("positionInList").size() != 0) { RealmHelper.selectAllChecklists(getCurrentNote(context, noteId), context, true); checkNote(true); checklistAdapter.notifyDataSetChanged(); - Helper.showMessage(NoteEdit.this, "Success", "All items " + - "have been selected", MotionToast.TOAST_SUCCESS); + Helper.showMessage(NoteEdit.this, getString(R.string.msg_success), getString(R.string.msg_all_items_selected), MotionToast.TOAST_SUCCESS); } - } else if (item.getTitle().equals("Deselect All")) { + } else if (item.getTitle().equals(getString(R.string.msg_deselect_all))) { if (getCurrentNote(context, noteId).getChecklist().sort("positionInList").size() != 0) { RealmHelper.selectAllChecklists(getCurrentNote(context, noteId), context, false); checkNote(false); checklistAdapter.notifyDataSetChanged(); - Helper.showMessage(NoteEdit.this, "Success", "All items " + - "have been unselected", MotionToast.TOAST_SUCCESS); + Helper.showMessage(NoteEdit.this, getString(R.string.msg_success), getString(R.string.msg_all_items_unselected), MotionToast.TOAST_SUCCESS); } - } else if (item.getTitle().equals("Delete Items")) { + } else if (item.getTitle().equals(getString(R.string.msg_delete_items))) { showChecklistItemsDeleteBottomSheet(); - } else if (item.getTitle().equals("Hide Items")) { + } else if (item.getTitle().equals(getString(R.string.msg_hide_items))) { showChecklistItemsHideBottomSheet(); - } else if (item.getTitle().contains("Text")) { + } else if (item.getTitle().equals(getString(R.string.msg_text_size))) { isChangingTextSize = true; textSizeLayout.setVisibility(View.VISIBLE); addAudioItem.setVisibility(View.GONE); addCheckListItem.setVisibility(View.GONE); decreaseTextSize.setAlpha(new Float(1.0)); increaseTextSize.setAlpha(new Float(1.0)); - } else if (item.getTitle().equals("Info")) { + } else if (item.getTitle().equals(getString(R.string.info))) { NoteInfoSheet noteInfoSheet = new NoteInfoSheet(getCurrentNote(context, noteId).getNoteId(), false); noteInfoSheet.show(getSupportFragmentManager(), noteInfoSheet.getTag()); - } else if (item.getTitle().contains("Sub-List")) + } else if (item.getTitle().contains(getString(R.string.msg_sub_list))) updateSublistEnabledStatus(); - else if (item.getTitle().equals("Undo Delete")) { + else if (item.getTitle().equals(getString(R.string.msg_undo_delete))) { getRealm().beginTransaction(); getCurrentNote(context, noteId).setTrash(false); getRealm().commitTransaction(); - Helper.showMessage(NoteEdit.this, "Note Restored", - "Note restored from trash", MotionToast.TOAST_SUCCESS); + Helper.showMessage(NoteEdit.this, getString(R.string.msg_note_restored), + getString(R.string.msg_note_restored_from_trash), MotionToast.TOAST_SUCCESS); } noteMenu.dismiss(); @@ -1815,14 +1812,12 @@ public void onRequestPermissionsResult(int requestCode, String[] permissions, in if (grantResults[0] == PackageManager.PERMISSION_GRANTED) showDatePickerDialog(); else - Helper.showMessage(this, "Reminder Permission", "Accept permission " + - "to send yourself a reminder", MotionToast.TOAST_ERROR); + Helper.showMessage(this, getString(R.string.msg_reminder_permission), getString(R.string.msg_accept_permission_reminder), MotionToast.TOAST_ERROR); } else if (requestCode == 3) { if (grantResults[0] == PackageManager.PERMISSION_GRANTED) openRecordingSheet(); else - Helper.showMessage(this, "Microphone Permission", "Accept permission " + - "to record voice notes", MotionToast.TOAST_ERROR); + Helper.showMessage(this, getString(R.string.msg_microphone_permission), getString(R.string.msg_permission_record_voice), MotionToast.TOAST_ERROR); } } @@ -1837,17 +1832,17 @@ public void deleteChecklist(String selectedToDelete) { Log.d("Here", "Selected Button -> " + selectedToDelete); RealmHelper.deleteChecklist(getCurrentNote(context, noteId), context); checkNote(false); - Helper.showMessage(NoteEdit.this, "Success", "All items deleted", MotionToast.TOAST_SUCCESS); + Helper.showMessage(NoteEdit.this, getString(R.string.msg_success), getString(R.string.msg_all_items_deleted), MotionToast.TOAST_SUCCESS); break; case "checked": Log.d("Here", "Selected Button -> " + selectedToDelete); RealmHelper.deleteChecklistItems(getCurrentNote(context, noteId), context, true, false); - Helper.showMessage(NoteEdit.this, "Success", "Checked items deleted", MotionToast.TOAST_SUCCESS); + Helper.showMessage(NoteEdit.this, getString(R.string.msg_success), getString(R.string.msg_checked_items_deleted), MotionToast.TOAST_SUCCESS); break; case "un-checked": Log.d("Here", "Selected Button -> " + selectedToDelete); RealmHelper.deleteChecklistItems(getCurrentNote(context, noteId), context, false, false); - Helper.showMessage(NoteEdit.this, "Success", "Un-Checked items deleted", MotionToast.TOAST_SUCCESS); + Helper.showMessage(NoteEdit.this, getString(R.string.msg_success), getString(R.string.msg_unchecked_items_deleted), MotionToast.TOAST_SUCCESS); break; default: return; @@ -1962,8 +1957,7 @@ private void checkNote(boolean status) { public void lockNote(int pin, String securityWord, boolean fingerprint) { RealmHelper.lockNote(context, noteId, pin, securityWord, fingerprint); updateSaveDateEdited(); - Helper.showMessage(this, "Note Locked", "Note has been " + - "locked", MotionToast.TOAST_SUCCESS); + Helper.showMessage(this, getString(R.string.msg_note_locked), getString(R.string.msg_note_has_been_locked), MotionToast.TOAST_SUCCESS); if (getCurrentNote(context, noteId).getReminderDateTime().length() > 1) { InfoSheet info = new InfoSheet(-1); @@ -1978,8 +1972,7 @@ public void unLockNote() { getCurrentNote(context, noteId).setFingerprint(false); getRealm().commitTransaction(); updateSaveDateEdited(); - Helper.showMessage(this, "Note un-Lock", "Note has been " + - "un-locked", MotionToast.TOAST_SUCCESS); + Helper.showMessage(this, getString(R.string.msg_note_unlock), getString(R.string.msg_note_has_been_unlocked), MotionToast.TOAST_SUCCESS); } private void updateReminderLayout(int visibility, int color) { @@ -2077,7 +2070,7 @@ public void showDatePickerDialog() { datePickerDialog.setCancelColor(UiHelper.getColorFromTheme(this, R.attr.primaryTextColor)); datePickerDialog.show(getSupportFragmentManager(), "DatePickerDialog"); } else - Helper.showMessage(this, "Reminder Issue", "Reminders do not work on Android 7 devices", MotionToast.TOAST_ERROR); + Helper.showMessage(this, getString(R.string.msg_reminder_issue), getString(R.string.msg_reminders_android7), MotionToast.TOAST_ERROR); } @Override @@ -2102,15 +2095,15 @@ private void startAlarm(Calendar c) { intent.putExtra("fingerprint", getCurrentNote(context, noteId).isFingerprint()); updateReminderDate(currentDateTimeSelected); updateReminderLayout(View.VISIBLE, UiHelper.getColorFromTheme(this, R.attr.secondaryTextColor)); - Helper.showMessage(this, "Reminder set", "Will Remind you " + - "in " + Helper.getTimeDifference(c, true), MotionToast.TOAST_SUCCESS); + Helper.showMessage(this, getString(R.string.msg_reminder_set), + getString(R.string.msg_will_remind_you, Helper.getTimeDifference(c, true)), MotionToast.TOAST_SUCCESS); PendingIntent pendingIntent = PendingIntent.getBroadcast(this, noteId, intent, PendingIntent.FLAG_ONE_SHOT | PendingIntent.FLAG_IMMUTABLE); if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.S) { if (!alarmManager.canScheduleExactAlarms()) { - Helper.showMessage(this, "Alarm Not Set", "Enable " + - "Alarms & try again", MotionToast.TOAST_ERROR); + Helper.showMessage(this, getString(R.string.msg_alarm_not_set), + getString(R.string.msg_enable_alarms_try_again), MotionToast.TOAST_ERROR); startAlarmPermission.launch(new Intent( Settings.ACTION_REQUEST_SCHEDULE_EXACT_ALARM, Uri.parse("package:" + getPackageName()) @@ -2122,7 +2115,7 @@ private void startAlarm(Calendar c) { AlarmManager.AlarmClockInfo clock = new AlarmManager.AlarmClockInfo(c.getTimeInMillis(), pendingIntent); alarmManager.setAlarmClock(clock, pendingIntent); } else - showMessage("Reminder not set", "Reminder cannot be in the past", true); + showMessage(getString(R.string.msg_reminder_not_set), getString(R.string.msg_reminder_cannot_be_past), true); } private void updateReminderDate(String date) { @@ -2146,11 +2139,9 @@ private void updateArchivedStatus() { updateSaveDateEdited(); if (isNoteArchived) { - Helper.showMessage(this, "Archived Status", "Note has been " + - "un-archived", MotionToast.TOAST_SUCCESS); + Helper.showMessage(this, getString(R.string.msg_archived_status), getString(R.string.msg_note_unarchived), MotionToast.TOAST_SUCCESS); } else { - Helper.showMessage(this, "Archived Status", "Note has been " + - "archived and put in the archived folder", MotionToast.TOAST_SUCCESS); + Helper.showMessage(this, getString(R.string.msg_archived_status), getString(R.string.msg_note_archived_folder), MotionToast.TOAST_SUCCESS); } } @@ -2160,8 +2151,8 @@ private void updateSublistEnabledStatus() { getRealm().beginTransaction(); getCurrentNote(context, noteId).setEnableSublist(!isSublistEnabled); getRealm().commitTransaction(); - Helper.showMessage(this, "Sublist Status", "It has been " + - (isSublistEnabled ? "disabled" : "enabled"), MotionToast.TOAST_SUCCESS); + Helper.showMessage(this, getString(R.string.msg_sublist_status), getString(R.string.msg_it_has_been, + isSublistEnabled ? getString(R.string.msg_disabled) : getString(R.string.msg_enabled)), MotionToast.TOAST_SUCCESS); updateSaveDateEdited(); checklistAdapter.notifyDataSetChanged(); } @@ -2220,12 +2211,12 @@ public void deleteNote(boolean deleteNote) { if (getCurrentNote(context, noteId).isTrash() || deleteNote) { String noteTitle = getCurrentNote(context, noteId).getTitle(); RealmHelper.deleteNote(context, getCurrentNote(context, noteId).getNoteId()); - Helper.showMessage(NoteEdit.this, "Deleted", noteTitle, MotionToast.TOAST_SUCCESS); + Helper.showMessage(NoteEdit.this, getString(R.string.msg_deleted), noteTitle, MotionToast.TOAST_SUCCESS); } else { getRealm().beginTransaction(); getCurrentNote(context, noteId).setTrash(true); getRealm().commitTransaction(); - Helper.showMessage(NoteEdit.this, "Sent to trash", getCurrentNote(context, noteId).getTitle(), MotionToast.TOAST_SUCCESS); + Helper.showMessage(NoteEdit.this, getString(R.string.msg_sent_to_trash), getCurrentNote(context, noteId).getTitle(), MotionToast.TOAST_SUCCESS); } finish("Deleting note"); } @@ -2460,14 +2451,14 @@ private void initializeEditor() { else { colorPickerView = ColorPickerDialogBuilder .with(context, R.style.ColorPickerDialogTheme) - .setTitle("Select Text Color") + .setTitle(getString(R.string.msg_select_text_color)) .wheelType(ColorPickerView.WHEEL_TYPE.FLOWER) .density(10) - .setPositiveButton("SELECT", (dialog, selectedColor, allColors) -> { + .setPositiveButton(getString(R.string.msg_select_uppercase), (dialog, selectedColor, allColors) -> { note.setTextColor(selectedColor); note.focusEditor(); }) - .setNegativeButton("CLOSE", (dialog, which) -> + .setNegativeButton(getString(R.string.msg_close_uppercase), (dialog, which) -> dialog.dismiss()) .build(); colorPickerView.show(); diff --git a/app/src/main/java/com/akapps/dailynote/activity/NoteLockScreen.java b/app/src/main/java/com/akapps/dailynote/activity/NoteLockScreen.java index c549a7e..b89c171 100644 --- a/app/src/main/java/com/akapps/dailynote/activity/NoteLockScreen.java +++ b/app/src/main/java/com/akapps/dailynote/activity/NoteLockScreen.java @@ -163,8 +163,8 @@ public void onAuthenticationSucceeded(@NonNull BiometricPrompt.AuthenticationRes @Override public void onAuthenticationFailed() { super.onAuthenticationFailed(); - Helper.showMessage(NoteLockScreen.this, "Fingerprint Error", - "Fingerprint not read, try again!", + Helper.showMessage(NoteLockScreen.this, getString(R.string.msg_fingerprint_error), + getString(R.string.msg_fingerprint_not_read), MotionToast.TOAST_ERROR); } }); @@ -206,8 +206,8 @@ private void forgotPasswordDialog() { // shows fingerprint dialog for user to use fingerprint private void fingerprintDialog() { promptInfo = new BiometricPrompt.PromptInfo.Builder() - .setTitle("Biometric login for note") - .setNegativeButtonText("Use pin instead") + .setTitle(getString(R.string.msg_biometric_login_note)) + .setNegativeButtonText(getString(R.string.msg_use_pin_instead)) .build(); biometricPrompt.authenticate(promptInfo); } diff --git a/app/src/main/java/com/akapps/dailynote/activity/SettingsScreen.java b/app/src/main/java/com/akapps/dailynote/activity/SettingsScreen.java index 4b40813..5404071 100644 --- a/app/src/main/java/com/akapps/dailynote/activity/SettingsScreen.java +++ b/app/src/main/java/com/akapps/dailynote/activity/SettingsScreen.java @@ -310,7 +310,7 @@ private void initializeLayout() { if (mAuth.getCurrentUser() != null) { if (mAuth.getCurrentUser().isEmailVerified()) { signUp.setVisibility(View.GONE); - logIn.setText("Log Out"); + logIn.setText(getString(R.string.msg_log_out)); syncLayout.setVisibility(View.VISIBLE); accountInfo.setVisibility(View.VISIBLE); accountInfo.setText(mAuth.getCurrentUser().getEmail()); @@ -448,7 +448,7 @@ private void initializeButtonListeners() { addButtonShortcut.setOnClickListener(view -> { List options = new ArrayList<>(); - options.add(new IconPowerMenuItem(null, "Note + Checklist (Default)")); + options.add(new IconPowerMenuItem(null, getString(R.string.msg_note_checklist_default))); options.add(new IconPowerMenuItem(null, "Note")); options.add(new IconPowerMenuItem(null, "Checklist")); isEditingButtonShortcut = true; @@ -561,7 +561,7 @@ else if (checkedId == R.id.light_mode) InfoSheet info = new InfoSheet(1, unUsedFiles); info.show(getSupportFragmentManager(), info.getTag()); } else { - Helper.showMessage(this, "No Broken Links Found", "No further action needed", MotionToast.TOAST_SUCCESS); + Helper.showMessage(this, getString(R.string.msg_no_broken_links), getString(R.string.msg_no_further_action), MotionToast.TOAST_SUCCESS); } }); @@ -861,8 +861,8 @@ public void onRequestPermissionsResult(int requestCode, String[] permissions, in if (grantResults[0] == PackageManager.PERMISSION_GRANTED) continueWithBackup(); else - Helper.showMessage(this, "Permission Denied", - "Permission [Required] to Backup + Restore", MotionToast.TOAST_ERROR); + Helper.showMessage(this, getString(R.string.msg_permission_denied), + getString(R.string.msg_permission_required_backup_restore), MotionToast.TOAST_ERROR); } } @@ -872,8 +872,7 @@ public void lockApp(int pin, String securityWord, boolean fingerprint) { getUser().setSecurityWord(securityWord); getUser().setFingerprint(fingerprint); RealmSingleton.get(this).commitTransaction(); - Helper.showMessage(this, "App Locked", "App has been " + - "locked", MotionToast.TOAST_SUCCESS); + Helper.showMessage(this, getString(R.string.msg_app_locked), getString(R.string.msg_app_has_been_locked), MotionToast.TOAST_SUCCESS); lockApp.setImageDrawable(getDrawable(R.drawable.lock_icon)); lockApp.setColorFilter(UiHelper.getColorFromTheme(this, R.attr.primaryIconTintColor)); } @@ -884,8 +883,7 @@ public void unLockNote() { getUser().setSecurityWord(""); getUser().setFingerprint(false); RealmSingleton.get(this).commitTransaction(); - Helper.showMessage(this, "App un-Locked", "App has been " + - "un-locked", MotionToast.TOAST_SUCCESS); + Helper.showMessage(this, getString(R.string.msg_app_unlocked), getString(R.string.msg_app_lock_removed), MotionToast.TOAST_SUCCESS); lockApp.setImageDrawable(getDrawable(R.drawable.unlock_icon)); lockApp.setColorFilter(UiHelper.getColorFromTheme(this, R.attr.primaryIconTintColor)); } @@ -905,12 +903,11 @@ private void backUpDataAndImages() { if (backupPath != null) { backupHelper.shareFile(new File(backupPath)); } else { - Helper.showMessage(this, "Backup Failed", "Could not create backup file.", MotionToast.TOAST_ERROR); + Helper.showMessage(this, getString(R.string.msg_backup_failed), getString(R.string.msg_could_not_create_backup), MotionToast.TOAST_ERROR); } } } else - Helper.showMessage(this, "Backup Failed", "\uD83D\uDE10No " + - "data to backup\uD83D\uDE10", MotionToast.TOAST_ERROR); + Helper.showMessage(this, getString(R.string.msg_backup_failed), getString(R.string.msg_no_data_to_backup), MotionToast.TOAST_ERROR); } private void showBackupRestoreInfo(int selection) { @@ -942,20 +939,20 @@ public void onActivityResult(int requestCode, int resultCode, @Nullable Intent d try { List missingFiles = FileHelper.zip(context, getAllAppFiles, data.getData()); if (missingFiles.isEmpty()) { - Helper.showMessage(this, "Backup", "" + - "All your notes and associated files successfully backed up!", MotionToast.TOAST_SUCCESS); + Helper.showMessage(this, getString(R.string.backup), + getString(R.string.msg_backup_success), MotionToast.TOAST_SUCCESS); } else { StringBuilder missingFilesString = new StringBuilder(); for (int i = 0; i < missingFiles.size(); i++) { missingFilesString.append(i + 1).append(". ").append(missingFiles.get(i)).append("\n"); } - String message = "Backup completed with warnings. The following " + missingFiles.size() + " files were not found and were skipped:\n\n" + missingFilesString.toString(); - GenericInfoSheet infoSheet = new GenericInfoSheet("Backup Warning", message, "OK", 2); + String message = getString(R.string.msg_backup_completed_warnings, missingFiles.size(), missingFilesString.toString()); + GenericInfoSheet infoSheet = new GenericInfoSheet(getString(R.string.msg_backup_warning), message, getString(R.string.ok), 2); infoSheet.show(getSupportFragmentManager(), infoSheet.getTag()); } } catch (IOException e) { Log.e("SettingsScreen", "Error backing up notes", e); - Helper.showMessage(this, "Backup Failed", "Error: " + e.getMessage(), MotionToast.TOAST_ERROR); + Helper.showMessage(this, getString(R.string.msg_backup_failed), getString(R.string.msg_error_prefix, e.getMessage()), MotionToast.TOAST_ERROR); } } } @@ -1063,7 +1060,7 @@ private String getAddButtonActionText(int id) { } else if (id == 2) { return "Checklist"; } - return "Note + Checklist"; + return getString(R.string.msg_note_checklist); } private void updateSelectedLines(int position) { diff --git a/app/src/main/java/com/akapps/dailynote/activity/WidgetListView.java b/app/src/main/java/com/akapps/dailynote/activity/WidgetListView.java index c13de34..e652cff 100644 --- a/app/src/main/java/com/akapps/dailynote/activity/WidgetListView.java +++ b/app/src/main/java/com/akapps/dailynote/activity/WidgetListView.java @@ -95,7 +95,7 @@ public RemoteViews getViewAt(int position) { remoteView.setViewVisibility(R.id.sublist_spacing, View.GONE); if (currentItem.contains("♬")) { - currentItem = currentItem.equals("♬") ? "[Audio]" : currentItem.replace("♬", ""); + currentItem = currentItem.equals("♬") ? getString(R.string.msg_audio_placeholder) : currentItem.replace("♬", ""); remoteView.setViewVisibility(R.id.widget_check_status, View.GONE); remoteView.setViewVisibility(R.id.audio, View.VISIBLE); } else { @@ -109,7 +109,7 @@ public RemoteViews getViewAt(int position) { } String checklistItemText = currentItem.replace("~~", "").replace("-Note-", ""); - checklistItemText += checklistItemText.isEmpty() ? "[Audio]" : ""; + checklistItemText += checklistItemText.isEmpty() ? getString(R.string.msg_audio_placeholder) : ""; remoteView.setTextViewText(R.id.checklist_text, Html.fromHtml(checklistItemText, Html.FROM_HTML_MODE_COMPACT)); remoteView.setTextViewTextSize(R.id.checklist_text, COMPLEX_UNIT_SP, textSize); diff --git a/app/src/main/java/com/akapps/dailynote/classes/helpers/BackupHelper.java b/app/src/main/java/com/akapps/dailynote/classes/helpers/BackupHelper.java index 685ea68..0f9dcb7 100644 --- a/app/src/main/java/com/akapps/dailynote/classes/helpers/BackupHelper.java +++ b/app/src/main/java/com/akapps/dailynote/classes/helpers/BackupHelper.java @@ -1,5 +1,7 @@ package com.akapps.dailynote.classes.helpers; + +import com.akapps.dailynote.R; import android.app.Activity; import android.app.Dialog; import android.content.Context; @@ -152,7 +154,7 @@ public void upLoadToFirebaseStorage() { AtomicReference currentUser = new AtomicReference<>(RealmHelper.getUser(context, "backupHelper")); String backupPath = backUpZip(true, true); if (backupPath == null) { - Helper.showMessage(activity, "Upload Failed", "Could not create backup file.", MotionToast.TOAST_ERROR); + Helper.showMessage(activity, activity.getString(R.string.msg_upload_failed), activity.getString(R.string.msg_could_not_create_backup), MotionToast.TOAST_ERROR); return; } File backupFile = new File(backupPath); @@ -162,7 +164,7 @@ public void upLoadToFirebaseStorage() { if (!fileSize.toLowerCase().contains("b") && !fileSize.toLowerCase().contains("kb") && !fileSize.toLowerCase().contains("mb")) { - Helper.showMessage(activity, "Upload Failed", "File size is too big, backup locally", + Helper.showMessage(activity, activity.getString(R.string.msg_upload_failed), activity.getString(R.string.msg_file_too_big_backup_locally), MotionToast.TOAST_ERROR); return; } @@ -171,7 +173,7 @@ public void upLoadToFirebaseStorage() { try { double fileSizeNumber = Double.parseDouble(fileSize.toLowerCase().replace("mb", "").trim()); if (fileSizeNumber > 30) { - Helper.showMessage(activity, "Upload Failed", "File size is too big, backup locally", + Helper.showMessage(activity, activity.getString(R.string.msg_upload_failed), activity.getString(R.string.msg_file_too_big_backup_locally), MotionToast.TOAST_ERROR); return; } @@ -214,7 +216,7 @@ public void upLoadToFirebaseStorage() { currentUser.get().setLastUpload(Helper.getCurrentDate()); RealmSingleton.get(activity).commitTransaction(); progressDialog.cancel(); - Helper.showMessage(activity, "Upload Success", "Data Uploaded", MotionToast.TOAST_SUCCESS); + Helper.showMessage(activity, activity.getString(R.string.msg_upload_success), activity.getString(R.string.msg_data_uploaded), MotionToast.TOAST_SUCCESS); } else { // deleting file since it was missing files storageRef.delete() @@ -223,7 +225,7 @@ public void upLoadToFirebaseStorage() { .addOnFailureListener(exception -> { }); progressDialog.cancel(); - Helper.showMessage(activity, "Upload Error", "Files lost in transfer, please upload again!", MotionToast.TOAST_ERROR); + Helper.showMessage(activity, activity.getString(R.string.msg_upload_error), activity.getString(R.string.msg_files_lost_in_transfer), MotionToast.TOAST_ERROR); } }); } @@ -252,7 +254,7 @@ public void restoreFromFirebaseStorage(String fileName, String fileSize) { if (progressDialog != null) progressDialog.dismiss(); }).addOnFailureListener(exception -> { if (progressDialog != null) progressDialog.dismiss(); - Helper.showMessage(activity, "Error", "Restoring Error from database, please clear app storage & try again", MotionToast.TOAST_ERROR); + Helper.showMessage(activity, activity.getString(R.string.msg_error), activity.getString(R.string.msg_restoring_error_clear_storage), MotionToast.TOAST_ERROR); }); } @@ -295,7 +297,7 @@ private boolean performZipRestore(Uri uri) { updateRecordings(context, recordings); resetWidgets(context); - Helper.showMessage(activity, "Restored", "Notes have been restored", MotionToast.TOAST_SUCCESS); + Helper.showMessage(activity, activity.getString(R.string.msg_restored), activity.getString(R.string.msg_notes_restored), MotionToast.TOAST_SUCCESS); Helper.deleteZipFile(context); return true; @@ -312,7 +314,7 @@ public void restoreBackupFromFile(Intent data) { String fileName = getFileName(uri); if (fileName == null) { - Helper.showMessage(activity, "Restoring Error", "File not received due to error", MotionToast.TOAST_ERROR); + Helper.showMessage(activity, activity.getString(R.string.msg_restoring_error), activity.getString(R.string.msg_file_not_received), MotionToast.TOAST_ERROR); return; } @@ -327,7 +329,7 @@ public void restoreBackupFromFile(Intent data) { } } } else { - Helper.showMessage(activity, "Error\uD83D\uDE14", "Dark Note Backup Files end in '.zip' or '.realm'. Try again!", MotionToast.TOAST_ERROR); + Helper.showMessage(activity, activity.getString(R.string.msg_error), activity.getString(R.string.msg_backup_wrong_extension), MotionToast.TOAST_ERROR); } } } @@ -339,7 +341,7 @@ public void restoreBackupFromRealmFile(Uri uri) { if (!showBackupFailStatus(isSuccessful)) return; backupRealm.restore(uri, AppConstants.REALM_EXPORT_FILE_NAME); - Helper.showMessage(activity, "Restored", "Notes have been restored", MotionToast.TOAST_SUCCESS); + Helper.showMessage(activity, activity.getString(R.string.msg_restored), activity.getString(R.string.msg_notes_restored), MotionToast.TOAST_SUCCESS); Realm realm = RealmSingleton.get(context); updateAlarms(activity, realm.where(Note.class) @@ -460,7 +462,7 @@ private void shareZipFileAndroid10Plus() { Intent shareIntent = Intent.createChooser(emailIntent, "Share Dark Note Backup File"); activity.startActivityForResult(shareIntent, 2); } catch (Exception e){ - Helper.showMessage(activity, "Sharing Error", "Size too large v3, email developer", MotionToast.TOAST_ERROR); } + Helper.showMessage(activity, activity.getString(R.string.msg_sharing_error), activity.getString(R.string.msg_size_too_large_email_dev), MotionToast.TOAST_ERROR); } } private void shareFileAndroid10Under(File backup) { @@ -477,7 +479,7 @@ private void shareFileAndroid10Under(File backup) { Intent shareIntent = Intent.createChooser(emailIntent, "Share Dark Note Backup File"); activity.startActivity(shareIntent); } catch (Exception e) { - Helper.showMessage(activity, "Sharing Error", "Size too large v4, email developer", MotionToast.TOAST_ERROR); + Helper.showMessage(activity, activity.getString(R.string.msg_sharing_error), activity.getString(R.string.msg_size_too_large_email_dev), MotionToast.TOAST_ERROR); } } diff --git a/app/src/main/java/com/akapps/dailynote/classes/helpers/Helper.java b/app/src/main/java/com/akapps/dailynote/classes/helpers/Helper.java index 97617af..b3d0d5e 100644 --- a/app/src/main/java/com/akapps/dailynote/classes/helpers/Helper.java +++ b/app/src/main/java/com/akapps/dailynote/classes/helpers/Helper.java @@ -351,31 +351,31 @@ public static void isListEmpty(Context context, int size, ScrollView empty_Layou } } else if (!emptyView.isAnimating()) emptyView.setAnimation(R.raw.waiting_astronaut); - title.setText("No Results"); + title.setText(R.string.msg_no_results); title.setTextSize(20); subTitle.setText(""); subSubTitle.setText(""); } else if (isChecklist) { title.setText(""); - subTitle.setText("\"Houston, we have a problem...\""); + subTitle.setText(R.string.msg_empty_checklist_houston); subTitle.setTextSize(18); if (RealmHelper.getUser(context, "in space").isDisableAnimation()) { emptyView.setVisibility(View.GONE); emptyViewNoAnimation.setVisibility(View.VISIBLE); emptyViewNoAnimation.setImageDrawable(context.getDrawable(R.drawable.empty_checklist_icon)); - subTitle.setText("\"Ah, the loneliness...\""); - subSubTitle.setText("Tap the bottom right button to add to checklist and help me be less lonely"); + subTitle.setText(R.string.msg_empty_checklist_loneliness); + subSubTitle.setText(R.string.msg_empty_checklist_add_lonely); } else { emptyView.setAnimation(R.raw.waiting_astronaut); - subTitle.setText("\"Houston, we have a problem...\""); - subSubTitle.setText("Tap the bottom right button to add to checklist"); + subTitle.setText(R.string.msg_empty_checklist_houston); + subSubTitle.setText(R.string.msg_empty_checklist_add); } subSubTitle.setTextSize(16); } else { title.setTextSize(18); - title.setText("Avoid getting lost in the universe trying to remember"); - subTitle.setText("Let me do it for you"); - subSubTitle.setText("Tap the bottom right button to create a note"); + title.setText(R.string.don_t_get_lost_in_the_universe_trying_to_remember); + subTitle.setText(R.string.let_me_do_it_for_you); + subSubTitle.setText(R.string.tap_the_bottom_right_button_to_create_a_note); if (RealmHelper.getUser(context, "in space").isDisableAnimation()) { emptyView.setVisibility(View.GONE); emptyViewNoAnimation.setVisibility(View.VISIBLE); @@ -742,7 +742,7 @@ public static void shareFile(Activity activity, String fileType, String fileExte activity.startActivity(Intent.createChooser(emailIntent, fileExtension.equals("mp3") ? "Share Audio" : "Share Photo")); } catch (Exception e) { - Helper.showMessage(activity, "Sharing Error", "Size too large v7, email developer", MotionToast.TOAST_ERROR); + Helper.showMessage(activity, activity.getString(R.string.msg_sharing_error), activity.getString(R.string.msg_size_too_large_email_dev), MotionToast.TOAST_ERROR); } } @@ -751,9 +751,9 @@ public static void shareFile(Activity activity, String text) { Intent emailIntent = new Intent(Intent.ACTION_SEND); emailIntent.setType("text/plain"); emailIntent.putExtra(Intent.EXTRA_TEXT, text); - activity.startActivity(Intent.createChooser(emailIntent, "Share Text")); + activity.startActivity(Intent.createChooser(emailIntent, activity.getString(R.string.msg_share_text))); } catch (Exception e) { - Helper.showMessage(activity, "Sharing Error", "Size too large v10, email developer", MotionToast.TOAST_ERROR); + Helper.showMessage(activity, activity.getString(R.string.msg_sharing_error), activity.getString(R.string.msg_size_too_large_email_dev), MotionToast.TOAST_ERROR); } } @@ -777,7 +777,7 @@ private static void shareFiles(Activity activity, ArrayList files) { emailIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris); activity.startActivity(Intent.createChooser(emailIntent, "Export Files")); } catch (Exception e) { - Helper.showMessage(activity, "Sharing Error", "Size too large v2, email developer", MotionToast.TOAST_ERROR); + Helper.showMessage(activity, activity.getString(R.string.msg_sharing_error), activity.getString(R.string.msg_size_too_large_email_dev), MotionToast.TOAST_ERROR); } } @@ -845,7 +845,7 @@ public static void shareNote(Activity activity, int noteId, Realm realm) { activity.startActivity(Intent.createChooser(emailIntent, "Share Note")); } catch (Exception e) { - Helper.showMessage(activity, "Sharing Error", "Size too large v1, email developer", MotionToast.TOAST_ERROR); + Helper.showMessage(activity, activity.getString(R.string.msg_sharing_error), activity.getString(R.string.msg_size_too_large_email_dev), MotionToast.TOAST_ERROR); } } @@ -983,12 +983,10 @@ public static RealmResults getSelectedNotes(Realm realm, Activity activity if (lockedNotes.size() > 0) { selectedNotes = null; - Helper.showMessage(activity, "Locked Notes", "Locked notes " + - "can only be exported individually", MotionToast.TOAST_ERROR); + Helper.showMessage(activity, activity.getString(R.string.msg_locked_notes), activity.getString(R.string.msg_locked_notes_export_individually), MotionToast.TOAST_ERROR); } else { if (selectedNotes.size() == 0) { - Helper.showMessage(activity, "Not Deleted", "Nothing was selected " + - "and thus not exported", MotionToast.TOAST_ERROR); + Helper.showMessage(activity, activity.getString(R.string.msg_not_deleted), activity.getString(R.string.msg_nothing_selected_not_exported), MotionToast.TOAST_ERROR); } } return selectedNotes; diff --git a/app/src/main/java/com/akapps/dailynote/classes/other/AccountSheet.java b/app/src/main/java/com/akapps/dailynote/classes/other/AccountSheet.java index a384860..5d3a251 100644 --- a/app/src/main/java/com/akapps/dailynote/classes/other/AccountSheet.java +++ b/app/src/main/java/com/akapps/dailynote/classes/other/AccountSheet.java @@ -77,7 +77,7 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c realm = RealmSingleton.get(getContext()); if (!signUp) - title.setText("Log in"); + title.setText(R.string.login); else forgotPassword.setVisibility(View.INVISIBLE); @@ -94,8 +94,8 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c MotionToast.TOAST_SUCCESS); dismiss(); } else { - Helper.showMessage(activity, "Reset Password", - "Account does not exists or no internet connection", + Helper.showMessage(activity, getString(R.string.password_reset_title), + getString(R.string.msg_reset_password_failed), MotionToast.TOAST_ERROR); } }); diff --git a/app/src/main/java/com/akapps/dailynote/classes/other/CheckListDeleteSheet.java b/app/src/main/java/com/akapps/dailynote/classes/other/CheckListDeleteSheet.java index f28e691..c7708d7 100644 --- a/app/src/main/java/com/akapps/dailynote/classes/other/CheckListDeleteSheet.java +++ b/app/src/main/java/com/akapps/dailynote/classes/other/CheckListDeleteSheet.java @@ -47,13 +47,13 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c confirmButton.setOnClickListener(view1 -> { if (isSelected.get() == 0) { - title.setText("Please Select One to Delete"); + title.setText(R.string.select_one_to_delete); } else if (counter.get() == 0) { confirmButton.setStrokeColor(ColorStateList.valueOf( UiHelper.getColorFromTheme(getActivity(), R.attr.tertiaryButtonColor) )); - title.setText("Are you sure you want to delete?"); - confirmButton.setText("YES"); + title.setText(R.string.msg_confirm_delete); + confirmButton.setText(R.string.msg_yes); counter.getAndIncrement(); } else { String selectedText = selected.get().getText().toString().replace("Items", "").trim().toLowerCase(); diff --git a/app/src/main/java/com/akapps/dailynote/classes/other/ChecklistItemSheet.java b/app/src/main/java/com/akapps/dailynote/classes/other/ChecklistItemSheet.java index c2eb2d6..1f2264d 100644 --- a/app/src/main/java/com/akapps/dailynote/classes/other/ChecklistItemSheet.java +++ b/app/src/main/java/com/akapps/dailynote/classes/other/ChecklistItemSheet.java @@ -165,9 +165,8 @@ public class ChecklistItemSheet extends RoundedBottomSheetDialogFragment { new ActivityResultContracts.RequestMultiplePermissions(), isGranted -> { if (isGranted.containsValue(false)) { - GenericInfoSheet infoSheet = new GenericInfoSheet("Media Permission", "This " + - "permission is required so that you can select images from your phone.\n\n" + - "To enable, go to Dark Note Settings -> App Settings -> Permissions\n\nor Click Proceed", "Proceed", 1); + GenericInfoSheet infoSheet = new GenericInfoSheet(getString(R.string.msg_media_permission), getString(R.string.msg_media_permission_required) + + getString(R.string.msg_to_enable_permission_proceed), getString(R.string.msg_proceed), 1); infoSheet.show(getActivity().getSupportFragmentManager(), infoSheet.getTag()); } else { MediaHelper.openMedia(pickMultipleMedia); @@ -178,9 +177,8 @@ public class ChecklistItemSheet extends RoundedBottomSheetDialogFragment { new ActivityResultContracts.RequestMultiplePermissions(), isGranted -> { if (isGranted.containsValue(false)) { - GenericInfoSheet infoSheet = new GenericInfoSheet("Camera Permission", "This " + - "permission is required so that you can use the camera.\n\n" + - "To enable, go to Dark Note Settings -> App Settings -> Permissions\n\nor Click Proceed", "Proceed", 1); + GenericInfoSheet infoSheet = new GenericInfoSheet(getString(R.string.msg_camera_permission), getString(R.string.msg_camera_permission_required) + + getString(R.string.msg_to_enable_permission_proceed), getString(R.string.msg_proceed), 1); infoSheet.show(getActivity().getSupportFragmentManager(), infoSheet.getTag()); } else { tempCameraPhotoPath = MediaHelper.openCamera(getActivity(), getContext(), takePictureLauncher); @@ -369,10 +367,10 @@ public void afterTextChanged(Editable editable) { info.setVisibility(View.VISIBLE); dropDownMenu.setVisibility(View.GONE); if (isSubChecklist) { - title.setText("Adding Sub-Item to\n" + parentNode); + title.setText(getString(R.string.msg_adding_sub_item_to, parentNode)); addLocation.setVisibility(View.GONE); } else - title.setText("Adding"); + title.setText(R.string.msg_adding); info.setText(multipleItemsMessage); delete.setVisibility(View.GONE); } else { @@ -380,7 +378,7 @@ public void afterTextChanged(Editable editable) { dropDownMenu.setVisibility(View.VISIBLE); try { if (isSubChecklist) { - title.setText("Editing Sub-Item"); + title.setText(R.string.msg_editing_sub_item); itemName.setText(currentSubItem.getText()); if (currentSubItem.getDateCreated() != null) @@ -390,7 +388,7 @@ public void afterTextChanged(Editable editable) { dateCreated.setGravity(Gravity.RIGHT); } } else { - title.setText("Editing"); + title.setText(getString(R.string.msg_editing)); itemName.setText(currentItem.getText()); if (currentItem.getRedirectToOtherNote() != 0) diff --git a/app/src/main/java/com/akapps/dailynote/classes/other/ColorSheet.java b/app/src/main/java/com/akapps/dailynote/classes/other/ColorSheet.java index 9f13665..28d4f42 100644 --- a/app/src/main/java/com/akapps/dailynote/classes/other/ColorSheet.java +++ b/app/src/main/java/com/akapps/dailynote/classes/other/ColorSheet.java @@ -118,14 +118,20 @@ private void openDialog(String colorChanging) { break; } + String localizedColorTarget = colorChanging; + if (colorChanging.equals("Background")) localizedColorTarget = getString(R.string.msg_background); + else if (colorChanging.equals("Title")) localizedColorTarget = getString(R.string.msg_title_color); + else if (colorChanging.equals("Text")) localizedColorTarget = getString(R.string.msg_text_color); + else if (colorChanging.equals("Last Edit")) localizedColorTarget = getString(R.string.msg_last_edit_color); + // opens dialog to choose a color colorPickerView = ColorPickerDialogBuilder .with(getContext(), R.style.ColorPickerDialogTheme) - .setTitle("Select Color for " + colorChanging) + .setTitle(getString(R.string.msg_select_color_for, localizedColorTarget)) .initialColor(initialColor) .wheelType(ColorPickerView.WHEEL_TYPE.FLOWER) .density(10) - .setPositiveButton("SELECT", (dialog, selectedColor, allColors) -> { + .setPositiveButton(getString(R.string.msg_select_uppercase), (dialog, selectedColor, allColors) -> { Realm realm = RealmSingleton.get(getContext()); realm.beginTransaction(); switch (colorChanging) { @@ -155,7 +161,7 @@ private void openDialog(String colorChanging) { ((NoteEdit) getActivity()).updateColors(); updateColors(); }) - .setNegativeButton("CLOSE", (dialog, which) -> + .setNegativeButton(getString(R.string.msg_close_uppercase), (dialog, which) -> dialog.dismiss()) .build(); colorPickerView.show(); diff --git a/app/src/main/java/com/akapps/dailynote/classes/other/ExportNotesSheet.java b/app/src/main/java/com/akapps/dailynote/classes/other/ExportNotesSheet.java index 9fc7666..51b7f0a 100644 --- a/app/src/main/java/com/akapps/dailynote/classes/other/ExportNotesSheet.java +++ b/app/src/main/java/com/akapps/dailynote/classes/other/ExportNotesSheet.java @@ -89,7 +89,7 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c numNotesSelectedText.setText("" + numNotesSelected); info.setVisibility(View.GONE); } else - title.setText("Export Note"); + title.setText(R.string.export_note); exportText.setOnClickListener(view12 -> { if (isOneNoteSelected) diff --git a/app/src/main/java/com/akapps/dailynote/classes/other/FolderItemSheet.java b/app/src/main/java/com/akapps/dailynote/classes/other/FolderItemSheet.java index ee3ad62..03a2d27 100644 --- a/app/src/main/java/com/akapps/dailynote/classes/other/FolderItemSheet.java +++ b/app/src/main/java/com/akapps/dailynote/classes/other/FolderItemSheet.java @@ -76,7 +76,8 @@ public class FolderItemSheet extends RoundedBottomSheetDialogFragment { onLockClick(); } else { isFolderUnlocked = false; - Helper.showMessage(getActivity(), "Folder not Unlocked", "Unlock folder to open", MotionToast.TOAST_WARNING); + Helper.showMessage(getActivity(), getString(R.string.msg_folder_not_unlocked), + getString(R.string.msg_unlock_folder_to_open), MotionToast.TOAST_WARNING); } } ); @@ -90,7 +91,8 @@ public class FolderItemSheet extends RoundedBottomSheetDialogFragment { dismiss(); } } else { - Helper.showMessage(getActivity(), "Folder not Unlocked", "Unlock folder to delete", MotionToast.TOAST_WARNING); + Helper.showMessage(getActivity(), getString(R.string.msg_folder_not_unlocked), + getString(R.string.msg_unlock_folder_to_delete), MotionToast.TOAST_WARNING); } } ); @@ -143,10 +145,10 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c currentFolder = new AtomicReference<>(getCurrentFolder(getContext(), folderId)); if (isAdding) { - title.setText("Adding"); + title.setText(R.string.msg_adding); delete.setVisibility(View.GONE); } else { - title.setText("Editing"); + title.setText(getString(R.string.msg_editing)); try { itemName.setText(currentFolder.get().getName()); folderColor.setCardBackgroundColor(currentFolder.get().getColor() == 0 ? getContext().getResources().getColor(R.color.azure) : currentFolder.get().getColor()); @@ -169,7 +171,7 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c if (getFolderSize(getContext(), folderId) > 0 && getCurrentFolder(getContext(), folderId).getPin() > 0) { Intent lockScreen = new Intent(getActivity(), NoteLockScreen.class); lockScreen.putExtra("id", -12); - lockScreen.putExtra("title", "Unlock Folder"); + lockScreen.putExtra("title", getString(R.string.msg_unlock_folder)); lockScreen.putExtra("pin", currentFolder.get().getPin()); lockScreen.putExtra("securityWord", currentFolder.get().getSecurityWord()); lockScreen.putExtra("fingerprint", currentFolder.get().isFingerprintAdded()); @@ -206,7 +208,7 @@ private void onLockClick() { if (AppData.getInstance().getPin() > 0) { AppData.getInstance().updateLockData(0, "", false); lockFolder.setIcon(getActivity().getDrawable(R.drawable.lock_icon)); - Helper.showMessage(getActivity(), "Folder Unlocked", "Folder has been unlocked", MotionToast.TOAST_SUCCESS); + Helper.showMessage(getActivity(), getString(R.string.msg_folder_unlocked), getString(R.string.msg_folder_has_been_unlocked), MotionToast.TOAST_SUCCESS); } else { LockSheet lockSheet = new LockSheet(AppConstants.LockType.LOCK_FOLDER, lockFolder); lockSheet.show(getActivity().getSupportFragmentManager(), lockSheet.getTag()); @@ -222,11 +224,11 @@ private void onLockClick() { adapter.notifyDataSetChanged(); RealmHelper.unlockNotesInsideFolder(getContext(), folderId); next.setIcon(getActivity().getDrawable(R.drawable.unlock_icon)); - Helper.showMessage(getActivity(), "Unlocked", "Folder & notes inside have been unlocked", MotionToast.TOAST_SUCCESS); + Helper.showMessage(getActivity(), getString(R.string.msg_unlocked), getString(R.string.msg_folder_and_notes_unlocked), MotionToast.TOAST_SUCCESS); } else { Intent lockScreen = new Intent(getActivity(), NoteLockScreen.class); lockScreen.putExtra("id", -12); - lockScreen.putExtra("title", "Unlock Folder"); + lockScreen.putExtra("title", getString(R.string.msg_unlock_folder)); lockScreen.putExtra("pin", currentFolder.get().getPin()); lockScreen.putExtra("securityWord", currentFolder.get().getSecurityWord()); lockScreen.putExtra("fingerprint", currentFolder.get().isFingerprintAdded()); @@ -241,12 +243,11 @@ private void onLockClick() { if (lockedNotesInsideFolder.size() > 0) { StringBuilder lockedNotes = new StringBuilder(); - lockedNotes.append("\n\nThe following notes need to be unlocked:"); + lockedNotes.append(getString(R.string.msg_locked_notes_list)); for (Note lockedNote : lockedNotesInsideFolder) { - lockedNotes.append("\n" + (lockedNote.getTitle().isEmpty() ? "~ No Title ~" : lockedNote.getTitle())); + lockedNotes.append("\n" + (lockedNote.getTitle().isEmpty() ? getString(R.string.msg_no_title) : lockedNote.getTitle())); } - GenericInfoSheet infoSheet = new GenericInfoSheet("Lock Folder", "To" + - " lock a folder, all notes inside of it need to be unlocked for security purposes." + lockedNotes); + GenericInfoSheet infoSheet = new GenericInfoSheet(getString(R.string.msg_lock_folder_title), getString(R.string.msg_lock_folder_body) + lockedNotes); infoSheet.show(getActivity().getSupportFragmentManager(), infoSheet.getTag()); } else { LockSheet lockSheet = new LockSheet(AppConstants.LockType.LOCK_FOLDER, folderId, lockFolder, isEditing); @@ -267,11 +268,11 @@ private void editColorDialog(Folder current) { // opens dialog to choose a color AlertDialog colorPickerView = ColorPickerDialogBuilder .with(getContext(), R.style.ColorPickerDialogTheme) - .setTitle("Select Folder Color") + .setTitle(getString(R.string.msg_select_folder_color)) .initialColor(initialColor) .wheelType(ColorPickerView.WHEEL_TYPE.FLOWER) .density(10) - .setPositiveButton("SELECT", (dialog, selectedColor, allColors) -> { + .setPositiveButton(getString(R.string.msg_select_uppercase), (dialog, selectedColor, allColors) -> { if (isAdding) { color = selectedColor; folderColor.setCardBackgroundColor(color); @@ -283,7 +284,7 @@ private void editColorDialog(Folder current) { folderColor.setCardBackgroundColor(selectedColor); } }) - .setNegativeButton("CLOSE", (dialog, which) -> + .setNegativeButton(getString(R.string.msg_close_uppercase), (dialog, which) -> dialog.dismiss()) .build(); colorPickerView.show(); diff --git a/app/src/main/java/com/akapps/dailynote/classes/other/InfoSheet.java b/app/src/main/java/com/akapps/dailynote/classes/other/InfoSheet.java index 2875470..c54a8b4 100644 --- a/app/src/main/java/com/akapps/dailynote/classes/other/InfoSheet.java +++ b/app/src/main/java/com/akapps/dailynote/classes/other/InfoSheet.java @@ -154,55 +154,47 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c ImageView budgetGraph = view.findViewById(R.id.budget_graph); if (message == -1) { - title.setText("Info"); + title.setText(R.string.info); backup.setVisibility(View.GONE); securityWord.setVisibility(View.GONE); - info.setText("Lock screen will not show after clicking reminder notification " + - "since reminder was set before locking note. To fix this, just reset reminder "); + info.setText(R.string.msg_info_lock_screen_reminder); info.setGravity(Gravity.CENTER); } else if (message == 0) { - title.setText("Guide"); + title.setText(R.string.msg_guide); backup.setVisibility(View.GONE); securityWord.setVisibility(View.GONE); - info.setText("Change folder name/color/delete" + - " by clicking on edit icon on the top right and then select desired folder.\n\n" + - "2 ways to add notes to a folder:\n\n" + - "You can select multiple notes " + - "in the homepage by long clicking a note " + - "and then clicking the folder icon\n\n" + - "Or individually when editing a note " + - "by clicking on \"none\" next to Folder"); + info.setText(R.string.msg_guide_folder_info); } else if (message == 1) { - title.setText("Unused Files"); + title.setText(R.string.msg_unused_files); securityWord.setVisibility(View.GONE); backup.setVisibility(View.VISIBLE); - backup.setText("CONFIRM"); + backup.setText(R.string.confirm); StringBuilder formattedFilesNames = new StringBuilder(); if (unUsedFiles != null) { for (int i = 0; i < unUsedFiles.size(); i++) { formattedFilesNames.append("\n").append(i + 1).append(": ").append(unUsedFiles.get(i)); } } - info.setText("The following are unused files (not referenced by any note), would you like to delete?\n\n" + formattedFilesNames); + info.setText(getString(R.string.msg_unused_files_prompt, formattedFilesNames.toString())); info.setGravity(Gravity.CENTER); } else if (message == 3 || message == -3 || message == 14) { - title.setText("Deleting..."); + title.setText(R.string.msg_deleting); backup.setVisibility(View.VISIBLE); securityWord.setVisibility(View.GONE); - backup.setText("DELETE"); + backup.setText(R.string.delete); if (message == 14) { - title.setText("Deleting Link to Other Note..."); - info.setText("Are you sure you want to delete link?"); - backup.setText("YES"); - delete.setText("No"); + title.setText(R.string.msg_deleting_link); + info.setText(R.string.msg_confirm_delete_link); + backup.setText(R.string.msg_yes); + delete.setText(R.string.msg_no); delete.setVisibility(View.VISIBLE); } else { if (message == 3 && !isTrashSelected) { delete.setVisibility(View.VISIBLE); - backup.setText("TRASH"); + backup.setText(R.string.msg_trash_button); info.setVisibility(View.GONE); } else if (message == -3) { - backup.setText("DELETE"); + backup.setText(R.string.delete); info.setVisibility(View.GONE); } else if (isTrashSelected) info.setVisibility(View.GONE); @@ -214,19 +206,19 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c currentPhoto = allNotePhotos.get(position); adapter = ((NoteEdit) getActivity()).scrollAdapter; // initialize layout - title.setText("Deleting..."); + title.setText(R.string.msg_deleting); backup.setVisibility(View.VISIBLE); - backup.setText("DELETE"); - info.setText("Are you sure?"); + backup.setText(R.string.delete); + info.setText(R.string.msg_are_you_sure); info.setGravity(Gravity.CENTER); securityWord.setVisibility(View.GONE); } else if (message == 5) { securityWordLayout.setVisibility(View.VISIBLE); securityWord.setVisibility(View.VISIBLE); unlock.setVisibility(View.VISIBLE); - title.setText("Unlock"); + title.setText(R.string.msg_unlock); backup.setVisibility(View.GONE); - info.setText("Enter Security Word to Unlock " + (isAppLocked ? "App" : "Note")); + info.setText(getString(R.string.msg_enter_security_word_to_unlock, isAppLocked ? getString(R.string.msg_app) : getString(R.string.msg_note_target))); info.setGravity(Gravity.CENTER); } else if (message == 6) { User currentUser = RealmHelper.getUser(getContext(), "bottom sheet"); @@ -237,21 +229,21 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c this.dismiss(); } else { // initialize layout - title.setText("Upload"); - info.setText("Max Uploads of 100 has been reached. Please delete a backup by pressing sync button."); + title.setText(R.string.upload); + info.setText(R.string.msg_max_uploads_reached); info.setGravity(Gravity.CENTER); securityWord.setVisibility(View.GONE); } } else if (message == 7) { // initialize layout - title.setText("Backups"); + title.setText(R.string.msg_backups); info.setGravity(Gravity.CENTER); securityWord.setVisibility(View.GONE); User currentUser = RealmHelper.getUser(getContext(), "bottom sheet"); // recyclerview allBackups = RealmSingleton.get(getContext()).where(Backup.class).equalTo("userId", currentUser.getUserId()).findAll(); - info.setText("Select file\n\nLoading..."); + info.setText(R.string.msg_select_file_loading); backupRecyclerview = view.findViewById(R.id.backup_recyclerview); backupRecyclerview.setVisibility(View.VISIBLE); backupRecyclerview.setLayoutManager(new LinearLayoutManager(getContext())); @@ -273,7 +265,7 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c .sort("upLoadTime", Sort.DESCENDING).findAll(); if (allBackups.size() == 0) - info.setText("No files to sync"); + info.setText(R.string.msg_no_files_to_sync); else { info.setVisibility(View.GONE); backupAdapter = new backup_recyclerview(allBackups, getActivity(), getContext()); @@ -281,31 +273,31 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c } }) .addOnFailureListener(e -> { - info.setText("Error Retrieving, check internet connection"); + info.setText(R.string.msg_error_retrieving_internet); // Uh-oh, an error occurred! - Helper.showMessage(getActivity(), "Error", "" + - "Failed to get backups", MotionToast.TOAST_ERROR); + Helper.showMessage(getActivity(), getString(R.string.msg_error), + getString(R.string.msg_failed_to_get_backups), MotionToast.TOAST_ERROR); dismiss(); }); } else if (message == 8) { // initialize layout - title.setText("Logout"); + title.setText(R.string.msg_logout); backup.setVisibility(View.VISIBLE); - backup.setText("LOGOUT"); - info.setText("Are you sure?"); + backup.setText(R.string.msg_logout_button); + info.setText(R.string.msg_are_you_sure); info.setGravity(Gravity.CENTER); securityWord.setVisibility(View.GONE); } else if (message == 9) { - title.setText("Remove All Formatting"); + title.setText(R.string.msg_remove_all_formatting); backup.setVisibility(View.VISIBLE); securityWord.setVisibility(View.GONE); - backup.setText("REMOVE"); - info.setText("Are you sure?"); + backup.setText(R.string.msg_remove); + info.setText(R.string.msg_are_you_sure); info.setGravity(Gravity.CENTER); } else if (message == 10) { String budgetChar = ((NoteEdit) getActivity()).getUser(getContext()).getBudgetCharacter(); String expenseChar = ((NoteEdit) getActivity()).getUser(getContext()).getExpenseCharacter(); - title.setText("Budget $ Guide"); + title.setText(R.string.msg_budget_guide); backup.setVisibility(View.GONE); securityWord.setVisibility(View.GONE); info.setText(getContext().getString(R.string.try_out_budget) @@ -346,12 +338,12 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c .withTransitionFrom(budgetGraph) .show()); } else if (message == 11) { - title.setText("Audio Info"); + title.setText(R.string.msg_audio_info); securityWord.setVisibility(View.GONE); info.setText(messageText); info.setGravity(Gravity.LEFT); } else if (message == 12) { - title.setText("Export Info"); + title.setText(R.string.msg_export_info); securityWord.setVisibility(View.GONE); info.setText(messageText); info.setGravity(Gravity.LEFT); @@ -359,20 +351,18 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c title.setText(titleText); backup.setVisibility(View.GONE); securityWord.setVisibility(View.GONE); - String feature = "Backup"; + String feature = getString(R.string.backup); if (permission.equals(Manifest.permission.POST_NOTIFICATIONS)) - feature = "Reminders"; + feature = getString(R.string.reminders); else if (permission.equals(Manifest.permission.RECORD_AUDIO)) - feature = "Audio"; + feature = getString(R.string.audio); else if (permission.equals(Manifest.permission.READ_MEDIA_IMAGES)) - feature = "Photos"; - info.setText("This permission needs to be enabled so that you can use the " + feature + " feature. " + - (feature.equals("Photos") ? "\n\nPlease Select [ALLOW ALL] for best image picking experience" : "") + - "\n\nDark Note will only ever ask for you to allow a permission when it is required by the system " + - "in order for a feature to work."); + feature = getString(R.string.photos).trim(); + info.setText(getString(R.string.msg_permission_explanation, feature, + permission.equals(Manifest.permission.READ_MEDIA_IMAGES) ? getString(R.string.msg_photos_allow_all_hint) : "")); info.setGravity(Gravity.CENTER); backup.setVisibility(View.VISIBLE); - backup.setText("PROCEED"); + backup.setText(R.string.proceed); } unlock.setOnClickListener(v -> { @@ -385,14 +375,15 @@ else if (permission.equals(Manifest.permission.READ_MEDIA_IMAGES)) ((NoteLockScreen) getActivity()).openNote(true); } else - info.setText("Enter Security word used to lock note \n(" + attempts + " attempts)"); + info.setText(getString(R.string.msg_enter_security_word_attempts, attempts)); }); backup.setOnClickListener(v -> { if (message == 1) { if (unUsedFiles != null & unUsedFiles.size() > 0) { Helper.showFloatingFiles(getActivity(), true); - Helper.showMessage(getActivity(), "Files Deleted", "Unused files no longer on device", MotionToast.TOAST_WARNING); + Helper.showMessage(getActivity(), getString(R.string.msg_files_deleted), + getString(R.string.msg_unused_files_deleted), MotionToast.TOAST_WARNING); } } else if (message == 3 || message == -3 || message == 14) { if (message == 14) { @@ -414,8 +405,8 @@ else if (permission.equals(Manifest.permission.READ_MEDIA_IMAGES)) ((NoteEdit) getActivity()).getPhotos().get(position).deleteFromRealm(); RealmSingleton.get(getContext()).commitTransaction(); adapter.notifyDataSetChanged(); - Helper.showMessage(getActivity(), "Delete Status", "Photo has been deleted", - MotionToast.TOAST_SUCCESS); + Helper.showMessage(getActivity(), getString(R.string.msg_delete_status), + getString(R.string.msg_photo_deleted), MotionToast.TOAST_SUCCESS); } else if (message == 8) { FirebaseAuth.getInstance().signOut(); User currentUser = RealmHelper.getUser(getContext(), ""); diff --git a/app/src/main/java/com/akapps/dailynote/classes/other/LockSheet.java b/app/src/main/java/com/akapps/dailynote/classes/other/LockSheet.java index 8398491..be658d7 100644 --- a/app/src/main/java/com/akapps/dailynote/classes/other/LockSheet.java +++ b/app/src/main/java/com/akapps/dailynote/classes/other/LockSheet.java @@ -69,13 +69,13 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c TextView title = view.findViewById(R.id.title); if (lockType == LockType.LOCK_APP) { - title.setText("Lock App"); + title.setText(R.string.msg_lock_app); if (lockIcon != null) lockIcon.setVisibility(View.GONE); } else if (lockType == LockType.LOCK_NOTE) { - title.setText("Lock Note"); + title.setText(R.string.msg_lock_note); if (lockIcon != null) lockIcon.setVisibility(View.GONE); } else if (lockType == LockType.LOCK_FOLDER) - title.setText("Lock Folder"); + title.setText(R.string.msg_lock_folder); boolean fingerprintFeatureExists; final boolean[] isFingerprintSelected = new boolean[1]; @@ -98,8 +98,8 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c RealmSingleton.get(getContext()).beginTransaction(); currentUser.setUltimateUser(true); RealmSingleton.get(getContext()).commitTransaction(); - Helper.showMessage(getActivity(), "Upgrade Successful", "" + - "Thank you and Enjoy!\uD83D\uDE04", MotionToast.TOAST_SUCCESS); + Helper.showMessage(getActivity(), getString(R.string.msg_upgrade_successful), + getString(R.string.msg_thank_you_enjoy), MotionToast.TOAST_SUCCESS); this.dismiss(); Helper.restart((getActivity())); } @@ -118,16 +118,17 @@ else if (lockType == LockType.LOCK_FOLDER) { } this.dismiss(); } else - securityWordLayout.setError("Min = 3 Letters"); + securityWordLayout.setError(getString(R.string.msg_min_3_letters)); } else - pinLayout.setError("Min = 4 , Max = 9"); + pinLayout.setError(getString(R.string.msg_min_4_max_9)); }); fingerprint.setOnCheckedChangeListener((buttonView, isChecked) -> { if (isChecked) { if (!fingerprintFeatureExists) { buttonView.setChecked(false); - Helper.showMessage(getActivity(), "Error", "Not Supported by this device", + Helper.showMessage(getActivity(), getString(R.string.msg_error), + getString(R.string.msg_not_supported_device), MotionToast.TOAST_ERROR); } else isFingerprintSelected[0] = true; diff --git a/app/src/main/java/com/akapps/dailynote/classes/other/insertsheet/InsertImageSheet.java b/app/src/main/java/com/akapps/dailynote/classes/other/insertsheet/InsertImageSheet.java index 87fcb3e..01558e7 100644 --- a/app/src/main/java/com/akapps/dailynote/classes/other/insertsheet/InsertImageSheet.java +++ b/app/src/main/java/com/akapps/dailynote/classes/other/insertsheet/InsertImageSheet.java @@ -76,7 +76,7 @@ public class InsertImageSheet extends RoundedBottomSheetDialogFragment { widthLayout.setVisibility(View.VISIBLE); heightLayout.setVisibility(View.VISIBLE); confirm.setVisibility(View.VISIBLE); - title.setText("Photo Selected"); + title.setText(R.string.msg_photo_selected); tempCameraPhotoPath = null; } }); @@ -99,9 +99,9 @@ public class InsertImageSheet extends RoundedBottomSheetDialogFragment { if (uris.size() > 1) { numImages.setText("+" + (uris.size() - 1)); numImages.setVisibility(View.VISIBLE); - title.setText("Photo(s) Selected"); + title.setText(R.string.msg_photos_selected); } else - title.setText("Photo Selected"); + title.setText(R.string.msg_photo_selected); } else { Log.d("Here", "No media selected"); } @@ -111,9 +111,8 @@ public class InsertImageSheet extends RoundedBottomSheetDialogFragment { new ActivityResultContracts.RequestMultiplePermissions(), isGranted -> { if (isGranted.containsValue(false)) { - GenericInfoSheet infoSheet = new GenericInfoSheet("Media Permission", "This " + - "permission is required so that you can select images from your phone.\n\n" + - "To enable, go to Dark Note Settings -> App Settings -> Permissions\n\nor Click Proceed", "Proceed", 1); + GenericInfoSheet infoSheet = new GenericInfoSheet(getString(R.string.msg_media_permission), + getString(R.string.msg_media_permission_required_details), getString(R.string.proceed), 1); infoSheet.show(getActivity().getSupportFragmentManager(), infoSheet.getTag()); } else { MediaHelper.openMedia(pickMultipleMedia); @@ -124,9 +123,8 @@ public class InsertImageSheet extends RoundedBottomSheetDialogFragment { new ActivityResultContracts.RequestMultiplePermissions(), isGranted -> { if (isGranted.containsValue(false)) { - GenericInfoSheet infoSheet = new GenericInfoSheet("Camera Permission", "This " + - "permission is required so that you can use the camera.\n\n" + - "To enable, go to Dark Note Settings -> App Settings -> Permissions\n\nor Click Proceed", "Proceed", 1); + GenericInfoSheet infoSheet = new GenericInfoSheet(getString(R.string.msg_camera_permission), + getString(R.string.msg_camera_permission_required_details), getString(R.string.proceed), 1); infoSheet.show(getActivity().getSupportFragmentManager(), infoSheet.getTag()); } else { tempCameraPhotoPath = MediaHelper.openCamera(getActivity(), getContext(), takePictureLauncher); @@ -170,8 +168,8 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c heightLayout.setVisibility(View.GONE); confirm.setVisibility(View.GONE); - title.setText("Selecting Photo(s)"); - confirm.setText("Confirm"); + title.setText(R.string.msg_selecting_photos); + confirm.setText(R.string.confirm); maxWidth = (int) Helper.getScreenWidth(getActivity()) - 30; Log.d("Here", "width " + width); @@ -227,9 +225,9 @@ public void onImagesPicked(List uris) { if (uris.size() > 1) { numImages.setText("+" + (uris.size() - 1)); numImages.setVisibility(View.VISIBLE); - title.setText("Photo(s) Selected"); + title.setText(R.string.msg_photos_selected); } else - title.setText("Photo Selected"); + title.setText(R.string.msg_photo_selected); } else { Log.d("Here", "No media selected"); } diff --git a/app/src/main/java/com/akapps/dailynote/classes/other/insertsheet/InsertLinkSheet.java b/app/src/main/java/com/akapps/dailynote/classes/other/insertsheet/InsertLinkSheet.java index 42e67b9..1b51faa 100644 --- a/app/src/main/java/com/akapps/dailynote/classes/other/insertsheet/InsertLinkSheet.java +++ b/app/src/main/java/com/akapps/dailynote/classes/other/insertsheet/InsertLinkSheet.java @@ -101,11 +101,11 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c confirm.setOnClickListener(view1 -> { Log.d("Here", "Button pressed"); - if (confirm.getText().toString().equals("Add Link")) { + if (confirm.getText().toString().equals(getString(R.string.msg_add_link))) { String inputText = linkInput.getText().toString(); if (URLUtil.isValidUrl(inputText)) { - confirm.setText("Confirm"); - title.setText(isEditing ? "Edit Image" : "Image Added"); + confirm.setText(R.string.confirm); + title.setText(isEditing ? R.string.msg_edit_image : R.string.msg_image_added); linkLayout.setVisibility(View.VISIBLE); imageEditor.setVisibility(View.VISIBLE); setLinkImage(inputText, false, false); @@ -114,7 +114,8 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c message.setVisibility(View.VISIBLE); addSizeListeners(); } else { - Helper.showMessage(getActivity(), "Link Error", "Link is not valid, try again!", MotionToast.TOAST_ERROR); + Helper.showMessage(getActivity(), getString(R.string.msg_link_error), + getString(R.string.msg_link_not_valid), MotionToast.TOAST_ERROR); } } else { if (!note.hasFocus()) note.focusEditor(); @@ -124,8 +125,8 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c path = ""; if(!path.isEmpty()) { note.insertImage(path, "image", width, height); - Helper.showMessage(getActivity(), "Image Downloading...", - "After download complete, close and open note to see it", + Helper.showMessage(getActivity(), getString(R.string.msg_image_downloading), + getString(R.string.msg_after_download_reopen), MotionToast.TOAST_WARNING); } else { @@ -137,12 +138,12 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c }); if (isEditing) { - confirm.setText("Add Link"); + confirm.setText(R.string.msg_add_link); linkInput.setText(srcImage); confirm.callOnClick(); } else { - title.setText("Insert Image Link"); - confirm.setText("Add Link"); + title.setText(R.string.image_link); + confirm.setText(R.string.msg_add_link); widthLayout.setVisibility(View.GONE); heightLayout.setVisibility(View.GONE); } diff --git a/app/src/main/java/com/akapps/dailynote/classes/other/insertsheet/InsertYoutubeVideoSheet.java b/app/src/main/java/com/akapps/dailynote/classes/other/insertsheet/InsertYoutubeVideoSheet.java index 263d221..23fd5f3 100644 --- a/app/src/main/java/com/akapps/dailynote/classes/other/insertsheet/InsertYoutubeVideoSheet.java +++ b/app/src/main/java/com/akapps/dailynote/classes/other/insertsheet/InsertYoutubeVideoSheet.java @@ -85,10 +85,10 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c heightLayout.setVisibility(View.GONE); confirm.setVisibility(View.GONE); - title.setText("Inserting Youtube Video..."); + title.setText(R.string.msg_inserting_youtube_video); linkLayout.setVisibility(View.VISIBLE); confirm.setVisibility(View.VISIBLE); - confirm.setText("Add Video"); + confirm.setText(R.string.msg_add_video); maxWidth = (int) Helper.getScreenWidth(getActivity()) - 15; width = maxWidth; @@ -98,11 +98,11 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c Log.d("Here", "height " + height); confirm.setOnClickListener(view1 -> { - if (confirm.getText().toString().equals("Add Video")) { + if (confirm.getText().toString().equals(getString(R.string.msg_add_video))) { String inputText = linkInput.getText().toString(); if (URLUtil.isValidUrl(inputText)) { - confirm.setText("Confirm"); - title.setText("Youtube Video Retrieved"); + confirm.setText(R.string.confirm); + title.setText(R.string.msg_youtube_video_retrieved); linkLayout.setVisibility(View.GONE); imageEditor.setVisibility(View.VISIBLE); setYoutubeVideo(inputText, false, true); @@ -111,7 +111,8 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c message.setVisibility(View.VISIBLE); addSizeListeners(); } else { - Helper.showMessage(getActivity(), "Link Error", "Link is not valid, try again!", MotionToast.TOAST_ERROR); + Helper.showMessage(getActivity(), getString(R.string.msg_link_error), + getString(R.string.msg_link_not_valid), MotionToast.TOAST_ERROR); } } else { if (!note.hasFocus()) note.focusEditor(); diff --git a/app/src/main/java/com/akapps/dailynote/fragments/notes.java b/app/src/main/java/com/akapps/dailynote/fragments/notes.java index e8d45fe..7b542be 100644 --- a/app/src/main/java/com/akapps/dailynote/fragments/notes.java +++ b/app/src/main/java/com/akapps/dailynote/fragments/notes.java @@ -193,14 +193,7 @@ public void run() { allNotes = allNotes.where().sort("pin", Sort.DESCENDING).findAll(); if (!Helper.getBooleanPreference(context, AppConstants.LANGUAGE_SUPPORT_MESSAGE) && getAllNotes().isEmpty()) { - String message = "" + - "Thank you for trying out Dark Note!\n\n" + - "Dark Note is totally free and has no ads. Sadly, Dark Note is English " + - "only. I apologize for those that want it to be translated to other languages, " + - "but I do not have the resources as I am only one developer \uD83D\uDE14.\n\n" + - "Other than that, I hope Dark Note can help you organize your thoughts and " + - "maybe your budget too \uD83D\uDE09 - try out the budget feature!!"; - GenericInfoSheet infoSheet = new GenericInfoSheet("Welcome", message, "Happy", "Sad"); + GenericInfoSheet infoSheet = new GenericInfoSheet(getString(R.string.msg_welcome_title), getString(R.string.msg_welcome_body), getString(R.string.msg_happy), getString(R.string.msg_sad)); infoSheet.show(getActivity().getSupportFragmentManager(), infoSheet.getTag()); Helper.saveBooleanPreference(context, true, AppConstants.LANGUAGE_SUPPORT_MESSAGE); } else if (!Helper.getBooleanPreference(context, getString(R.string.app_version))) { @@ -600,8 +593,7 @@ public void onActivityResult(int requestCode, int resultCode, @Nullable Intent d showCloseFilter = true; filteringByCategory(category, true); if (!viewCategoryNotes) { - Helper.showMessage(getActivity(), "Added", "Note(s) have been added to " + - "category", MotionToast.TOAST_SUCCESS); + Helper.showMessage(getActivity(), getString(R.string.msg_added), getString(R.string.msg_notes_added_to_category), MotionToast.TOAST_SUCCESS); clearMultipleSelect(); } } @@ -612,8 +604,7 @@ public void onActivityResult(int requestCode, int resultCode, @Nullable Intent d restoreNotes.setVisibility(View.GONE); } else { closeMultipleNotesLayout(); - Helper.showMessage(getActivity(), "UnSelected", "All Selected note(s) have " + - "been unselected from category", MotionToast.TOAST_SUCCESS); + Helper.showMessage(getActivity(), getString(R.string.msg_unselected), getString(R.string.msg_all_selected_unselected_from_category), MotionToast.TOAST_SUCCESS); clearMultipleSelect(); } } else if (resultCode == -3) { @@ -646,11 +637,9 @@ public void onActivityResult(int requestCode, int resultCode, @Nullable Intent d .equalTo("trash", false).findAll(); if (resultCode == -8) - Helper.showMessage(getActivity(), "Archived", "All Selected note(s) have " + - "been archived", MotionToast.TOAST_SUCCESS); + Helper.showMessage(getActivity(), getString(R.string.msg_archived), getString(R.string.msg_all_selected_archived), MotionToast.TOAST_SUCCESS); else if (resultCode == -9) - Helper.showMessage(getActivity(), "Un-Archived", "All Selected note(s) have " + - "been un-archived", MotionToast.TOAST_SUCCESS); + Helper.showMessage(getActivity(), getString(R.string.msg_unarchived), getString(R.string.msg_all_selected_unarchived), MotionToast.TOAST_SUCCESS); if (enableSelectMultiple) { closeMultipleNotesLayout(); @@ -665,11 +654,9 @@ else if (resultCode == -9) .equalTo("pin", true).findAll(); if (resultCode == -13) - Helper.showMessage(getActivity(), "Pinned", "All Selected note(s) have " + - "been pinned", MotionToast.TOAST_SUCCESS); + Helper.showMessage(getActivity(), getString(R.string.msg_pinned), getString(R.string.msg_all_selected_pinned), MotionToast.TOAST_SUCCESS); else if (resultCode == -12) - Helper.showMessage(getActivity(), "Un-Pinned", "All Selected note(s) have " + - "been un-pinned", MotionToast.TOAST_SUCCESS); + Helper.showMessage(getActivity(), getString(R.string.msg_unpinned), getString(R.string.msg_all_selected_unpinned), MotionToast.TOAST_SUCCESS); if (enableSelectMultiple) { closeMultipleNotesLayout(); @@ -889,7 +876,7 @@ private void showSearchBar() { } private void hideSearchBar() { - fragmentTitle.setText("Dark Note"); + fragmentTitle.setText(getString(R.string.dark_note)); fragmentTitle.setTextSize(28); searchEditText.setQuery("", false); searchEditText.setVisibility(View.GONE); @@ -956,8 +943,7 @@ public void deleteMultipleNotes(boolean deleteNotes) { .findAll(); if (lockedNotes.size() > 0) { - Helper.showMessage(getActivity(), "Locked Notes", "Locked notes " + - "cannot be deleted", MotionToast.TOAST_ERROR); + Helper.showMessage(getActivity(), getString(R.string.msg_locked_notes), getString(R.string.msg_locked_notes_cannot_delete), MotionToast.TOAST_ERROR); } else { if (selectedNotes.size() != 0) { int number = selectedNotes.size(); @@ -966,8 +952,7 @@ public void deleteMultipleNotes(boolean deleteNotes) { RealmHelper.deleteNote(getContext(), deleteCurrentNote.getNoteId()); isListEmpty(getAllNotes().size(), false); numberSelected(0, 0, 0); - Helper.showMessage(getActivity(), "Deleted", number + " selected " + - "have been deleted", MotionToast.TOAST_SUCCESS); + Helper.showMessage(getActivity(), getString(R.string.msg_deleted), getString(R.string.msg_selected_deleted, number), MotionToast.TOAST_SUCCESS); closeMultipleNotesLayout(); showData(); } else { @@ -975,14 +960,12 @@ public void deleteMultipleNotes(boolean deleteNotes) { selectedNotes.setBoolean("trash", true); getRealm().commitTransaction(); isListEmpty(getAllNotes().size(), false); - Helper.showMessage(getActivity(), "Sent to trash", number + " selected " + - "have been sent to trash", MotionToast.TOAST_SUCCESS); + Helper.showMessage(getActivity(), getString(R.string.msg_sent_to_trash), getString(R.string.msg_selected_sent_to_trash, number), MotionToast.TOAST_SUCCESS); numberSelected(0, 0, 0); clearMultipleSelect(); } } else - Helper.showMessage(getActivity(), "Not Deleted", "Nothing was selected " + - "and thus not deleted", MotionToast.TOAST_ERROR); + Helper.showMessage(getActivity(), getString(R.string.msg_not_deleted), getString(R.string.msg_nothing_selected_not_deleted), MotionToast.TOAST_ERROR); adapterNotes.notifyDataSetChanged(); } } @@ -997,12 +980,10 @@ public void restoreMultipleNotes() { selectedNotes.setBoolean("trash", false); getRealm().commitTransaction(); adapterNotes.notifyDataSetChanged(); - Helper.showMessage(getActivity(), "Restored", number + " selected " + - "have been restored", MotionToast.TOAST_SUCCESS); + Helper.showMessage(getActivity(), getString(R.string.msg_restored), getString(R.string.msg_selected_restored, number), MotionToast.TOAST_SUCCESS); clearMultipleSelect(); } else - Helper.showMessage(getActivity(), "Not Restored", "Nothing was selected " + - "and thus not restored", MotionToast.TOAST_ERROR); + Helper.showMessage(getActivity(), getString(R.string.msg_not_restored), getString(R.string.msg_nothing_selected_not_restored), MotionToast.TOAST_ERROR); } public void numberSelected(int add, int subtract, int number) { @@ -1017,7 +998,7 @@ public void numberSelected(int add, int subtract, int number) { currentlySelected = number; numMultiSelect = currentlySelected; - fragmentTitle.setText(currentlySelected + " Selected"); + fragmentTitle.setText(getString(R.string.msg_n_selected, currentlySelected)); fragmentTitle.setTextSize(24); } diff --git a/app/src/main/java/com/akapps/dailynote/recyclerview/backup_recyclerview.java b/app/src/main/java/com/akapps/dailynote/recyclerview/backup_recyclerview.java index 313676d..50cfefa 100644 --- a/app/src/main/java/com/akapps/dailynote/recyclerview/backup_recyclerview.java +++ b/app/src/main/java/com/akapps/dailynote/recyclerview/backup_recyclerview.java @@ -84,11 +84,11 @@ public void onBindViewHolder(final MyViewHolder holder, int position) { holder.file_size.setText(fileSize); } catch (Exception e) { holder.file_name.setText("00_00_00_" + fileName); - holder.file_date.setText("Date ?"); - holder.file_size.setText("? MB"); + holder.file_date.setText(activity.getString(R.string.msg_date_unknown)); + holder.file_size.setText(activity.getString(R.string.msg_size_unknown)); } - holder.sync.setOnClickListener(view -> Helper.showMessage(activity, "Sync File", "Long click to sync", MotionToast.TOAST_WARNING)); + holder.sync.setOnClickListener(view -> Helper.showMessage(activity, activity.getString(R.string.msg_sync_file), activity.getString(R.string.msg_long_click_to_sync), MotionToast.TOAST_WARNING)); String finalFileSize = fileSize; holder.sync.setOnLongClickListener(view -> { @@ -97,7 +97,7 @@ public void onBindViewHolder(final MyViewHolder holder, int position) { }); holder.delete.setOnClickListener(view -> { - Helper.showMessage(activity, "Delete File", "Long click to delete", MotionToast.TOAST_WARNING); + Helper.showMessage(activity, activity.getString(R.string.msg_delete_file), activity.getString(R.string.msg_long_click_to_delete), MotionToast.TOAST_WARNING); }); holder.delete.setOnLongClickListener(view -> { @@ -126,7 +126,7 @@ private void deleteBackupFile(Backup currentBackup) { RealmSingleton.get(context).commitTransaction(); notifyDataSetChanged(); }).addOnFailureListener(exception -> { - Helper.showMessage(activity, "Backup Error", "Not Deleted. Try again", MotionToast.TOAST_ERROR); + Helper.showMessage(activity, activity.getString(R.string.msg_backup_error), activity.getString(R.string.msg_not_deleted_try_again), MotionToast.TOAST_ERROR); }); } } diff --git a/app/src/main/java/com/akapps/dailynote/recyclerview/categories_recyclerview.java b/app/src/main/java/com/akapps/dailynote/recyclerview/categories_recyclerview.java index 244f2d6..64a446e 100644 --- a/app/src/main/java/com/akapps/dailynote/recyclerview/categories_recyclerview.java +++ b/app/src/main/java/com/akapps/dailynote/recyclerview/categories_recyclerview.java @@ -129,7 +129,7 @@ else if(currentFolder.getPin() > 0){ activity.setResult(5, home); activity.finish(); }else if (allSelectedNotes.size() == 0 && numberOfNotesInCategory == 0) { - Helper.showMessage(activity, "Folder Empty", "Folder is empty, cannot open", + Helper.showMessage(activity, activity.getString(R.string.msg_empty), activity.getString(R.string.msg_cannot_open_empty_folder), MotionToast.TOAST_ERROR); } else { RealmSingleton.get(context).beginTransaction(); diff --git a/app/src/main/java/com/akapps/dailynote/recyclerview/notes_recyclerview.java b/app/src/main/java/com/akapps/dailynote/recyclerview/notes_recyclerview.java index 2e1de11..f3ca1b2 100644 --- a/app/src/main/java/com/akapps/dailynote/recyclerview/notes_recyclerview.java +++ b/app/src/main/java/com/akapps/dailynote/recyclerview/notes_recyclerview.java @@ -169,7 +169,7 @@ public void onBindViewHolder(final MyViewHolder holder, int position) { // populates note data into the recyclerview if (currentNote.getTitle().replaceAll("\n", " ").isEmpty()) { - holder.note_title.setText("~ No Title ~"); + holder.note_title.setText(R.string.msg_no_title); holder.note_title.setAlpha(0.40f); } else { holder.note_title.setText(currentNote.getTitle().replaceAll("\n", " ")); diff --git a/app/src/main/res/layout/activity_category_screen.xml b/app/src/main/res/layout/activity_category_screen.xml index f368dbe..af68e6f 100644 --- a/app/src/main/res/layout/activity_category_screen.xml +++ b/app/src/main/res/layout/activity_category_screen.xml @@ -33,7 +33,7 @@ android:gravity="center" android:ellipsize="end" android:fontFamily="@font/baloo_bhai" - android:text="Folders" + android:text="@string/folders" android:maxLines="2" android:textColor="?secondaryTextColor" android:textSize="24sp"> @@ -73,7 +73,7 @@ android:layout_marginHorizontal="12dp" android:paddingVertical="2dp" android:paddingRight="15dp" - android:text="All Notes" + android:text="@string/all_notes" android:textColor="?primaryTextColor" android:textSize="18sp" /> @@ -84,7 +84,7 @@ android:layout_marginHorizontal="12dp" android:paddingVertical="2dp" android:paddingRight="15dp" - android:text="Notes Without Folders" + android:text="@string/notes_without_folders" android:textColor="?primaryTextColor" android:textSize="18sp"> @@ -98,7 +98,7 @@ android:drawableTint="?tertiaryIconTintColor" android:drawablePadding="10dp" android:paddingVertical="2dp" - android:text="Trash" + android:text="@string/trash" android:textColor="?primaryTextColor" android:textSize="20sp"> @@ -112,7 +112,7 @@ android:drawablePadding="10dp" android:drawableTint="?primaryButtonColor" android:paddingVertical="2dp" - android:text="Archived" + android:text="@string/archived" android:textColor="?primaryTextColor" android:textSize="18sp"> @@ -123,7 +123,7 @@ android:visibility="gone" android:layout_marginHorizontal="12dp" android:paddingVertical="2dp" - android:text="Un-Pin" + android:text="@string/un_pin" android:textColor="?primaryTextColor" android:textSize="18sp"> @@ -148,7 +148,7 @@ app:strokeWidth="2dp" app:strokeColor="?primaryStrokeColor" android:layout_weight="1" - android:text="Pinned" + android:text="@string/pinned" android:textColor="?primaryTextColor" android:textSize="12sp"/> @@ -164,7 +164,7 @@ android:layout_marginLeft="5dp" android:backgroundTint="?secondaryBackgroundColor" android:paddingVertical="2dp" - android:text="Reminders" + android:text="@string/reminders" android:layout_weight="1" android:textColor="?primaryTextColor" android:textSize="12sp"/> @@ -192,7 +192,7 @@ android:layout_marginRight="5dp" android:backgroundTint="?secondaryBackgroundColor" android:paddingVertical="2dp" - android:text="Locked" + android:text="@string/locked" android:layout_weight="1" android:textColor="?primaryTextColor" android:textSize="12sp"/> @@ -209,7 +209,7 @@ android:layout_marginLeft="5dp" android:backgroundTint="?secondaryBackgroundColor" android:paddingVertical="2dp" - android:text=" Photos " + android:text="@string/photos" android:layout_weight="1" android:textColor="?primaryTextColor" android:textSize="12sp"/> @@ -222,7 +222,7 @@ android:layout_height="wrap_content" android:layout_marginHorizontal="12dp" android:paddingVertical="2dp" - android:text="Remove from Folder" + android:text="@string/remove_from_folder" android:textColor="?primaryTextColor" android:textSize="18sp"> @@ -272,7 +272,7 @@ android:layout_height="wrap_content" android:layout_margin="20dp" android:gravity="center" - android:text="Don't mind me, just passing some time...\n\nIn the meantime, press the add button to add a folder" + android:text="@string/don_t_mind_me_just_passing_some_time_in_the_meanti" android:textColor="?secondaryTextColor" android:visibility="visible" app:layout_constraintBottom_toTopOf="@+id/add_category" diff --git a/app/src/main/res/layout/activity_homepage_screen.xml b/app/src/main/res/layout/activity_homepage_screen.xml index d8bd1a9..95db6cf 100644 --- a/app/src/main/res/layout/activity_homepage_screen.xml +++ b/app/src/main/res/layout/activity_homepage_screen.xml @@ -49,7 +49,7 @@ android:layout_height="wrap_content" android:fontFamily="@font/baloo_bhai" android:gravity="bottom|center" - android:text="Dark Note" + android:text="@string/dark_note" android:textColor="@color/orange" android:textSize="30sp" app:layout_constraintEnd_toEndOf="parent" @@ -64,7 +64,7 @@ android:layout_height="wrap_content" android:fontFamily="@font/baloo_bhai" android:gravity="top|center_horizontal" - android:text="Beautiful & Intuitive" + android:text="@string/beautiful_intuitive" android:textColor="?primaryTextColor" android:textSize="16sp" android:layout_marginTop="5dp" @@ -79,7 +79,7 @@ android:layout_marginBottom="10dp" android:fontFamily="@font/baloo_bhai" android:gravity="center" - android:text="I am sorry, an error occured 😔\nApp Restart Required..." + android:text="@string/i_am_sorry_an_error_occured_app_restart_required" android:textColor="?primaryTextColor" android:textSize="14sp" app:layout_constraintBottom_toBottomOf="parent" diff --git a/app/src/main/res/layout/activity_note_edit.xml b/app/src/main/res/layout/activity_note_edit.xml index cfe125b..73dc701 100644 --- a/app/src/main/res/layout/activity_note_edit.xml +++ b/app/src/main/res/layout/activity_note_edit.xml @@ -80,7 +80,7 @@ android:layout_height="match_parent" android:layout_marginRight="5dp" android:backgroundTint="@android:color/transparent" - android:hint="Search inside note" + android:hint="@string/search_inside_note" android:maxLines="1" android:textColor="?primaryTextColor" android:textColorHint="?secondaryTextColor" @@ -212,7 +212,7 @@ android:layout_gravity="center_vertical" android:layout_marginHorizontal="10dp" android:gravity="right" - android:text="Notification" + android:text="@string/notification" android:textColor="?secondaryTextColor" android:textSize="14sp"> @@ -232,7 +232,7 @@ android:layout_marginLeft="5dp" android:layout_marginTop="-10dp" android:backgroundTint="@android:color/transparent" - android:hint="Title" + android:hint="@string/title" android:inputType="textCapSentences" android:textColor="?primaryTextColor" android:textColorHint="?quaternaryBackgroundColor" @@ -273,7 +273,7 @@ android:autoSizeTextType="uniform" android:gravity="left" android:maxLines="2" - android:text="Date" + android:text="@string/date" android:textColor="?primaryTextColor" android:textSize="14sp" android:visibility="gone" @@ -298,7 +298,7 @@ android:layout_height="wrap_content" android:layout_marginBottom="5dp" android:gravity="left" - android:text="Folder:" + android:text="@string/folder" android:textColor="?primaryTextColor" android:textSize="15sp" android:visibility="gone"> @@ -309,7 +309,7 @@ android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:gravity="left|bottom" - android:text="none" + android:text="@string/none" android:textColor="?primaryTextColor" android:textSize="15sp" android:textStyle="bold" @@ -383,7 +383,7 @@ android:layout_marginHorizontal="20dp" android:layout_marginBottom="20dp" android:gravity="center" - android:text="Don't get lost in the universe trying to remember." + android:text="@string/don_t_get_lost_in_the_universe_trying_to_remember" android:textColor="?secondaryTextColor" android:textSize="20sp" /> @@ -413,7 +413,7 @@ android:layout_marginHorizontal="20dp" android:layout_marginTop="20dp" android:gravity="center_horizontal|center_vertical" - android:text="Let me do it for you" + android:text="@string/let_me_do_it_for_you" android:textColor="?secondaryTextColor" android:textSize="18sp" /> @@ -424,7 +424,7 @@ android:layout_marginHorizontal="20dp" android:layout_marginVertical="44dp" android:gravity="center_horizontal|center_vertical" - android:text="Tap the bottom right button to create a note" + android:text="@string/tap_the_bottom_right_button_to_create_a_note" android:textColor="?primaryTextColor" android:textSize="18sp" /> @@ -506,7 +506,7 @@ android:layout_height="wrap_content" android:layout_marginHorizontal="18dp" android:layout_marginBottom="15dp" - android:text="CONFIRM / CANCEL REORDER" + android:text="@string/confirm_cancel_reorder" android:textSize="12sp" android:visibility="gone" app:backgroundTint="?primaryButtonColor" @@ -634,7 +634,7 @@ android:gravity="center" android:paddingLeft="10dp" android:paddingRight="5dp" - android:text="RTL" + android:text="@string/rtl" android:textStyle="bold" android:textSize="20sp" android:textColor="?primaryIconTintColor" diff --git a/app/src/main/res/layout/activity_note_lock_screen.xml b/app/src/main/res/layout/activity_note_lock_screen.xml index 200ed76..0d3e7c0 100644 --- a/app/src/main/res/layout/activity_note_lock_screen.xml +++ b/app/src/main/res/layout/activity_note_lock_screen.xml @@ -35,7 +35,7 @@ android:fontFamily="@font/overpass" android:gravity="center" android:maxLines="2" - android:text="[ Note Title ]" + android:text="@string/note_title" android:textColor="?secondaryTextColor" android:textSize="20sp" app:layout_constraintTop_toBottomOf="@+id/lock_icon" @@ -50,7 +50,7 @@ android:layout_margin="20dp" android:fontFamily="@font/overpass" android:gravity="center" - android:text="Enter your PIN to unlock" + android:text="@string/enter_your_pin_to_unlock" android:textColor="?primaryTextColor" android:textSize="16sp" app:layout_constraintTop_toBottomOf="@+id/note_title" @@ -129,8 +129,7 @@ android:layout_height="wrap_content" android:gravity="center" android:paddingVertical="10dp" - android:text="Forgot Passcode -😔" + android:text="@string/forgot_passcode" android:textColor="?secondaryTextColor" android:fontFamily="@font/overpass" android:textStyle="bold" diff --git a/app/src/main/res/layout/activity_settings_screen.xml b/app/src/main/res/layout/activity_settings_screen.xml index 04b3d7b..24ea24a 100644 --- a/app/src/main/res/layout/activity_settings_screen.xml +++ b/app/src/main/res/layout/activity_settings_screen.xml @@ -34,7 +34,7 @@ android:layout_height="match_parent" android:layout_gravity="center" android:fontFamily="@font/baloo_bhai" - android:text="Settings" + android:text="@string/settings" android:textColor="?primaryTextColor" android:textSize="24sp" /> @@ -56,7 +56,7 @@ android:layout_marginTop="-20dp" android:elevation="10dp" android:stateListAnimator="@null" - android:text="Support" + android:text="@string/support" android:textColor="?primaryTextColor" android:textSize="10sp" app:cardBackgroundColor="?secondaryBackgroundColor" @@ -142,7 +142,7 @@ android:layout_marginTop="5dp" android:fontFamily="@font/baloo_bhai" android:gravity="center" - android:text="Account" + android:text="@string/account" android:textColor="?secondaryTextColor" android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" @@ -245,7 +245,7 @@ app:strokeColor="?secondaryStrokeColor" app:strokeWidth="2dp" android:gravity="center" - android:text="Sign Up" + android:text="@string/sign_up" android:textColor="?primaryTextColor" android:textSize="14sp" app:cornerRadius="15dp" /> @@ -261,7 +261,7 @@ app:strokeColor="?secondaryStrokeColor" app:strokeWidth="2dp" android:gravity="center" - android:text="Login" + android:text="@string/login" android:textColor="?primaryTextColor" android:textSize="14sp" app:cornerRadius="15dp" /> @@ -294,7 +294,7 @@ app:strokeColor="?secondaryStrokeColor" app:strokeWidth="2dp" android:gravity="center" - android:text="Sync" + android:text="@string/sync" android:textColor="?primaryTextColor" android:textSize="14sp" app:cornerRadius="15dp" @@ -313,7 +313,7 @@ app:strokeColor="?secondaryStrokeColor" app:strokeWidth="2dp" android:gravity="center" - android:text="Upload" + android:text="@string/upload" android:textColor="?primaryTextColor" android:textSize="14sp" app:cornerRadius="15dp" @@ -365,7 +365,7 @@ android:layout_marginTop="5dp" android:fontFamily="@font/baloo_bhai" android:gravity="center" - android:text="Backup & Restore" + android:text="@string/backup_restore" android:textColor="?secondaryTextColor" android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" @@ -405,7 +405,7 @@ android:layout_marginLeft="10dp" android:layout_weight="99" android:gravity="center_vertical" - android:text="Backup" + android:text="@string/backup" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -438,7 +438,7 @@ android:layout_marginLeft="10dp" android:layout_weight="99" android:gravity="center_vertical" - android:text="Restore Backup" + android:text="@string/restore_backup" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -465,7 +465,7 @@ android:layout_marginTop="5dp" android:fontFamily="@font/baloo_bhai" android:gravity="center" - android:text="Note Preview Settings" + android:text="@string/note_preview_settings" android:textColor="?secondaryTextColor" android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" @@ -508,7 +508,7 @@ android:layout_marginLeft="10dp" android:layout_weight="90" android:gravity="center_vertical" - android:text="Title Lines" + android:text="@string/title_lines" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -519,7 +519,7 @@ android:layout_height="match_parent" android:layout_weight="9" android:gravity="center|right" - android:text="Default" + android:text="@string/default_label" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -556,7 +556,7 @@ android:layout_marginLeft="10dp" android:layout_weight="90" android:gravity="center_vertical" - android:text="Content Lines" + android:text="@string/content_lines" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -567,7 +567,7 @@ android:layout_height="match_parent" android:layout_weight="9" android:gravity="center|right" - android:text="Default" + android:text="@string/default_label" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -604,7 +604,7 @@ android:layout_marginLeft="10dp" android:layout_weight="90" android:gravity="center_vertical" - android:text="Show Preview" + android:text="@string/show_preview" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -640,7 +640,7 @@ android:layout_marginLeft="10dp" android:layout_weight="90" android:gravity="center_vertical" - android:text="Show Info Icon" + android:text="@string/show_info_icon" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -676,7 +676,7 @@ android:layout_marginLeft="10dp" android:layout_weight="90" android:gravity="center_vertical" - android:text="Move Info Icon to Bottom" + android:text="@string/move_info_icon_to_bottom" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -703,7 +703,7 @@ android:layout_marginTop="5dp" android:fontFamily="@font/baloo_bhai" android:gravity="center" - android:text="Layout" + android:text="@string/layout" android:textColor="?secondaryTextColor" android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" @@ -808,7 +808,7 @@ android:layout_marginTop="5dp" android:fontFamily="@font/baloo_bhai" android:gravity="center" - android:text="Checklist Settings" + android:text="@string/checklist_settings" android:textColor="?secondaryTextColor" android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" @@ -851,7 +851,7 @@ android:layout_marginLeft="10dp" android:layout_weight="90" android:gravity="center_vertical" - android:text="Checklist Separator" + android:text="@string/checklist_separator" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -862,7 +862,7 @@ android:layout_height="match_parent" android:layout_weight="9" android:gravity="center|right" - android:text="Default" + android:text="@string/default_label" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold" /> @@ -898,7 +898,7 @@ android:layout_marginLeft="10dp" android:layout_weight="90" android:gravity="center_vertical" - android:text="Sublist Separator" + android:text="@string/sublist_separator" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -909,7 +909,7 @@ android:layout_height="match_parent" android:layout_weight="9" android:gravity="center|right" - android:text="Default" + android:text="@string/default_label" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -945,7 +945,7 @@ android:layout_marginLeft="10dp" android:layout_weight="90" android:gravity="center_vertical" - android:text="Budget Symbol" + android:text="@string/budget_symbol" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -956,7 +956,7 @@ android:layout_height="match_parent" android:layout_weight="9" android:gravity="center|right" - android:text="Default" + android:text="@string/default_label" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -992,7 +992,7 @@ android:layout_marginLeft="10dp" android:layout_weight="90" android:gravity="center_vertical" - android:text="Expense Symbol" + android:text="@string/expense_symbol" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -1003,7 +1003,7 @@ android:layout_height="match_parent" android:layout_weight="9" android:gravity="center|right" - android:text="Default" + android:text="@string/default_label" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -1039,7 +1039,7 @@ android:layout_marginLeft="10dp" android:layout_weight="90" android:gravity="center_vertical" - android:text="Only Crossed Budget Expenses are counted" + android:text="@string/only_crossed_budget_expenses_are_counted" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -1074,7 +1074,7 @@ android:layout_marginLeft="10dp" android:layout_weight="90" android:gravity="center_vertical" - android:text="Enable Sub-Lists for Checklist" + android:text="@string/enable_sub_lists_for_checklist" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -1109,7 +1109,7 @@ android:layout_marginLeft="10dp" android:layout_weight="90" android:gravity="center_vertical" - android:text="Show Delete Icon in Checklist" + android:text="@string/show_delete_icon_in_checklist" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -1144,7 +1144,7 @@ android:layout_marginLeft="10dp" android:layout_weight="90" android:gravity="center_vertical" - android:text="Disable Audio for Checklists" + android:text="@string/disable_audio_for_checklists" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -1179,7 +1179,7 @@ android:layout_marginLeft="10dp" android:layout_weight="90" android:gravity="center_vertical" - android:text="Disable Budget for Checklists" + android:text="@string/disable_budget_for_checklists" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -1214,7 +1214,7 @@ android:layout_marginLeft="10dp" android:layout_weight="90" android:gravity="center_vertical" - android:text="Square Style for Checklist Checkboxes" + android:text="@string/square_style_for_checklist_checkboxes" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -1243,7 +1243,7 @@ android:layout_marginTop="5dp" android:fontFamily="@font/baloo_bhai" android:gravity="center" - android:text="Folder Settings" + android:text="@string/folder_settings" android:textColor="?secondaryTextColor" android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" @@ -1284,7 +1284,7 @@ android:layout_marginLeft="10dp" android:layout_weight="90" android:gravity="center_vertical" - android:text="Show Folders on Launch" + android:text="@string/show_folders_on_launch" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -1325,7 +1325,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" - android:text="Organize Notes inside Folders" + android:text="@string/organize_notes_inside_folders" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -1336,7 +1336,7 @@ android:layout_marginLeft="10dp" android:layout_marginTop="2dp" android:gravity="center_vertical" - android:text="Display only uncategorized notes in home screen" + android:text="@string/display_only_uncategorized_notes_in_home_screen" android:textColor="?tertiaryTextColor" android:textSize="10sp" android:textStyle="bold"> @@ -1366,7 +1366,7 @@ android:layout_marginTop="5dp" android:fontFamily="@font/baloo_bhai" android:gravity="center" - android:text="Note Settings" + android:text="@string/note_settings" android:textColor="?secondaryTextColor" android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" @@ -1409,7 +1409,7 @@ android:layout_marginLeft="10dp" android:layout_weight="90" android:gravity="center_vertical" - android:text="Allow Blank Title & Note" + android:text="@string/allow_blank_title_note" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -1444,7 +1444,7 @@ android:layout_marginLeft="10dp" android:layout_weight="90" android:gravity="center_vertical" - android:text="Hide Editor" + android:text="@string/hide_editor" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -1479,7 +1479,7 @@ android:layout_marginLeft="10dp" android:layout_weight="90" android:gravity="center_vertical" - android:text="24 Hour Date Format" + android:text="@string/n_24_hour_date_format" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -1514,7 +1514,7 @@ android:layout_marginLeft="10dp" android:layout_weight="90" android:gravity="center_vertical" - android:text="Notes are View-Only by Default" + android:text="@string/notes_are_view_only_by_default" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -1549,7 +1549,7 @@ android:layout_marginLeft="10dp" android:layout_weight="90" android:gravity="center_vertical" - android:text="Hide Last Edit Info" + android:text="@string/hide_last_edit_info" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -1584,7 +1584,7 @@ android:layout_marginLeft="10dp" android:layout_weight="90" android:gravity="center_vertical" - android:text="Background Color Customization" + android:text="@string/background_color_customization" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -1612,7 +1612,7 @@ android:layout_marginTop="5dp" android:fontFamily="@font/baloo_bhai" android:gravity="center" - android:text="Other Settings" + android:text="@string/other_settings" android:textColor="?secondaryTextColor" android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" @@ -1648,7 +1648,7 @@ android:layout_weight="90" android:paddingRight="10dp" android:gravity="center_vertical" - android:text="Widget Text Size" + android:text="@string/widget_text_size" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"/> @@ -1707,7 +1707,7 @@ android:layout_weight="90" android:paddingRight="10dp" android:gravity="center_vertical" - android:text="New Note Button Toggles" + android:text="@string/new_note_button_toggles" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"/> @@ -1718,7 +1718,7 @@ android:layout_height="match_parent" android:layout_weight="9" android:gravity="center|right" - android:text="Default" + android:text="@string/default_label" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"/> @@ -1765,7 +1765,7 @@ android:layout_marginLeft="10dp" android:layout_weight="90" android:gravity="center_vertical" - android:text="New Note Button (Enlarge)" + android:text="@string/new_note_button_enlarge" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -1811,7 +1811,7 @@ android:layout_marginLeft="10dp" android:layout_weight="90" android:gravity="center_vertical" - android:text="Turn Off Screen Animation" + android:text="@string/turn_off_screen_animation" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -1857,7 +1857,7 @@ android:layout_marginLeft="10dp" android:layout_weight="9" android:gravity="center|left" - android:text="App Settings" + android:text="@string/app_settings" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -1918,7 +1918,7 @@ android:layout_marginLeft="10dp" android:layout_weight="1" android:gravity="center|left" - android:text="About" + android:text="@string/about" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold" /> @@ -1966,7 +1966,7 @@ android:layout_marginLeft="10dp" android:layout_weight="8" android:gravity="center|left" - android:text="Frequently Asked Questions (FAQ)" + android:text="@string/frequently_asked_questions_faq" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -2010,7 +2010,7 @@ android:layout_marginLeft="10dp" android:layout_weight="9" android:gravity="center|left" - android:text="Contact Developer" + android:text="@string/contact_developer" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -2054,7 +2054,7 @@ android:layout_marginLeft="10dp" android:layout_weight="9" android:gravity="center|left" - android:text="Dark Note Sub-Reddit Feedback" + android:text="@string/dark_note_sub_reddit_feedback" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -2099,7 +2099,7 @@ android:layout_marginLeft="10dp" android:layout_weight="9" android:gravity="center|left" - android:text="Removed Unused Files" + android:text="@string/removed_unused_files" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -2144,7 +2144,7 @@ android:layout_marginLeft="10dp" android:layout_weight="9" android:gravity="center|left" - android:text="Leave a Review" + android:text="@string/leave_a_review" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> diff --git a/app/src/main/res/layout/activity_widget_configure.xml b/app/src/main/res/layout/activity_widget_configure.xml index 2c4bf0a..7971101 100644 --- a/app/src/main/res/layout/activity_widget_configure.xml +++ b/app/src/main/res/layout/activity_widget_configure.xml @@ -15,7 +15,7 @@ android:layout_height="wrap_content" android:layout_marginBottom="8dp" android:gravity="center" - android:text="Select note for widget" + android:text="@string/select_note_for_widget" android:paddingVertical="10dp" android:textSize="18sp" android:fontFamily="@font/baloo_bhai" @@ -39,7 +39,7 @@ android:id="@+id/search_edittext" android:layout_width="match_parent" android:layout_height="wrap_content" - android:hint="Search for note" + android:hint="@string/search_for_note" android:textColor="@color/white" android:textColorHint="@color/azure" android:windowSoftInputMode="adjustPan|adjustResize" /> diff --git a/app/src/main/res/layout/bottom_sheet_account_login.xml b/app/src/main/res/layout/bottom_sheet_account_login.xml index 4cb99c3..c89679a 100644 --- a/app/src/main/res/layout/bottom_sheet_account_login.xml +++ b/app/src/main/res/layout/bottom_sheet_account_login.xml @@ -35,7 +35,7 @@ android:fontFamily="@font/baloo_bhai" android:gravity="center" android:paddingVertical="10dp" - android:text="Sign up" + android:text="@string/sign_up_2" android:textColor="?secondaryTextColor" android:textSize="24sp" app:layout_constraintEnd_toEndOf="parent" @@ -64,7 +64,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginHorizontal="10dp" - android:hint="Email" + android:hint="@string/email" android:textColorHint="?primaryTextColor" app:hintTextColor="?primaryTextColor" app:boxBackgroundColor="?primaryBackgroundColor" @@ -98,7 +98,7 @@ android:layout_height="wrap_content" android:layout_marginHorizontal="10dp" android:layout_marginTop="10dp" - android:hint="Password" + android:hint="@string/password" android:textColorHint="?primaryTextColor" app:hintTextColor="?primaryTextColor" app:boxBackgroundColor="?primaryBackgroundColor" @@ -127,7 +127,7 @@ android:id="@+id/forgot_password" android:layout_width="match_parent" android:layout_height="wrap_content" - android:text="Forgot Password" + android:text="@string/forgot_password" android:textColor="?primaryTextColor" android:padding="10dp" android:gravity="center" diff --git a/app/src/main/res/layout/bottom_sheet_backup.xml b/app/src/main/res/layout/bottom_sheet_backup.xml index cda894f..1b79e5a 100644 --- a/app/src/main/res/layout/bottom_sheet_backup.xml +++ b/app/src/main/res/layout/bottom_sheet_backup.xml @@ -33,7 +33,7 @@ android:fontFamily="@font/baloo_bhai" android:gravity="center" android:paddingVertical="10dp" - android:text="Backup" + android:text="@string/backup" android:textColor="?secondaryTextColor" android:textSize="20sp" app:layout_constraintEnd_toEndOf="parent" @@ -53,7 +53,7 @@ android:id="@+id/info" android:layout_width="match_parent" android:layout_height="wrap_content" - android:text="Info" + android:text="@string/info" android:gravity="center" android:textColor="?primaryTextColor" android:textSize="16sp" /> @@ -87,7 +87,7 @@ android:layout_height="match_parent" android:layout_marginEnd="20dp" android:gravity="center_vertical" - android:text="Images" + android:text="@string/images" android:layout_weight="8" android:textStyle="bold" android:textColor="?primaryTextColor" @@ -131,7 +131,7 @@ android:layout_height="match_parent" android:layout_marginEnd="20dp" android:gravity="center_vertical" - android:text="Audio" + android:text="@string/audio" android:layout_weight="8" android:textStyle="bold" android:textColor="?primaryTextColor" @@ -157,7 +157,7 @@ android:layout_marginTop="36dp" android:paddingHorizontal="30dp" android:paddingVertical="13dp" - android:text="BACKUP" + android:text="@string/backup_2" android:textColor="?primaryTextColor" app:backgroundTint="?secondaryBackgroundColor" app:cornerRadius="20dp" diff --git a/app/src/main/res/layout/bottom_sheet_budget.xml b/app/src/main/res/layout/bottom_sheet_budget.xml index 97024da..2bfb179 100644 --- a/app/src/main/res/layout/bottom_sheet_budget.xml +++ b/app/src/main/res/layout/bottom_sheet_budget.xml @@ -34,7 +34,7 @@ android:fontFamily="@font/baloo_bhai" android:gravity="center" android:paddingVertical="10dp" - android:text="Budget" + android:text="@string/budget" android:textColor="@color/azure" android:textSize="24sp" app:layout_constraintEnd_toEndOf="parent" @@ -82,7 +82,7 @@ android:layout_marginHorizontal="20dp" android:layout_marginVertical="10dp" android:gravity="center" - android:text="error message" + android:text="@string/error_message" android:textColor="@color/pressed_blue" android:textSize="16sp" app:layout_constraintBottom_toBottomOf="@+id/budget_progress_view" @@ -95,7 +95,7 @@ android:layout_width="0dp" android:layout_height="60dp" android:gravity="center" - android:text="$XXXX.XX" + android:text="@string/xxxx_xx" android:textColor="@color/pressed_blue" android:textSize="20sp" android:fontFamily="@font/baloo_bhai" diff --git a/app/src/main/res/layout/bottom_sheet_checklist_filter.xml b/app/src/main/res/layout/bottom_sheet_checklist_filter.xml index c7e851d..ebcde79 100644 --- a/app/src/main/res/layout/bottom_sheet_checklist_filter.xml +++ b/app/src/main/res/layout/bottom_sheet_checklist_filter.xml @@ -49,7 +49,7 @@ android:layout_marginBottom="2dp" android:paddingHorizontal="15dp" android:paddingVertical="10dp" - android:text="Alphabetical ➙ A - Z" + android:text="@string/alphabetical_a_z" android:textColor="?primaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -78,7 +78,7 @@ android:gravity="bottom|center" android:paddingHorizontal="15dp" android:paddingVertical="10dp" - android:text="Alphabetical ➙ Z - A" + android:text="@string/alphabetical_z_a" android:textColor="?primaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -107,7 +107,7 @@ android:paddingHorizontal="15dp" android:gravity="bottom|center" android:paddingVertical="10dp" - android:text="Checked Items ➙ Bottom" + android:text="@string/checked_items_bottom" android:textColor="?primaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -136,7 +136,7 @@ android:paddingHorizontal="15dp" android:gravity="bottom|center" android:paddingVertical="10dp" - android:text="Checked Items ➙ Top" + android:text="@string/checked_items_top" android:textColor="?primaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -165,7 +165,7 @@ android:gravity="bottom|center" android:paddingHorizontal="15dp" android:paddingVertical="10dp" - android:text="New Items ➙ Top *" + android:text="@string/new_items_top" android:textColor="?primaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -194,7 +194,7 @@ android:gravity="bottom|center" android:paddingHorizontal="15dp" android:paddingVertical="10dp" - android:text="New Items ➙ Bottom *" + android:text="@string/new_items_bottom" android:textColor="?primaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -211,7 +211,7 @@ android:layout_height="wrap_content" android:fontFamily="@font/baloo_bhai" android:gravity="center" - android:text="Sort" + android:text="@string/sort" android:layout_marginTop="10dp" android:textColor="?secondaryTextColor" android:textSize="24sp" @@ -252,7 +252,7 @@ app:strokeColor="?tertiaryStrokeColor" app:iconTint="?primaryIconTintColor" android:paddingHorizontal="40dp" - android:text="Sort" + android:text="@string/sort" android:textColor="?primaryTextColor" android:textSize="14sp" app:cornerRadius="15dp" @@ -267,7 +267,7 @@ android:layout_height="wrap_content" android:gravity="center" android:padding="10dp" - android:text="* Custom Sorting Supported (drag and drop)" + android:text="@string/custom_sorting_supported_drag_and_drop" android:textColor="?primaryTextColor" android:textSize="12sp" app:layout_constraintEnd_toEndOf="parent" @@ -289,7 +289,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:buttonTint="?primaryButtonColor" - android:text="Apply to All Checklists" + android:text="@string/apply_to_all_checklists" android:textColor="?secondaryTextColor" /> diff --git a/app/src/main/res/layout/bottom_sheet_checklist_item.xml b/app/src/main/res/layout/bottom_sheet_checklist_item.xml index ab91081..61facfb 100644 --- a/app/src/main/res/layout/bottom_sheet_checklist_item.xml +++ b/app/src/main/res/layout/bottom_sheet_checklist_item.xml @@ -30,7 +30,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:gravity="center" - android:text="Adding New Item" + android:text="@string/adding_new_item" android:maxLines="2" android:ellipsize="end" android:layout_marginTop="10dp" @@ -71,7 +71,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginHorizontal="5dp" - android:hint="Item name" + android:hint="@string/item_name" android:textColorHint="?primaryTextColor" app:hintTextColor="?primaryTextColor" app:boxBackgroundColor="?primaryBackgroundColor" @@ -196,7 +196,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="right" - android:text="Created: " + android:text="@string/created" android:paddingTop="5dp" android:layout_marginHorizontal="5dp" android:textColor="?primaryTextColor" @@ -211,7 +211,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" - android:text="Long Click photo to delete" + android:text="@string/long_click_photo_to_delete" android:textColor="?secondaryTextColor" android:paddingVertical="5dp" android:textSize="12sp" @@ -251,7 +251,7 @@ android:layout_weight="98" android:fontFamily="@font/baloo_bhai" android:gravity="center" - android:text="place_info" + android:text="@string/place_info" android:textColor="?secondaryTextColor" android:textSize="14sp" /> @@ -278,7 +278,7 @@ android:maxLength="30" android:singleLine="true" android:maxLines="1" - android:text="redirect" + android:text="@string/redirect" android:textSize="12sp" android:textColor="?primaryTextColor" android:visibility="gone" diff --git a/app/src/main/res/layout/bottom_sheet_color.xml b/app/src/main/res/layout/bottom_sheet_color.xml index 5179195..056183a 100644 --- a/app/src/main/res/layout/bottom_sheet_color.xml +++ b/app/src/main/res/layout/bottom_sheet_color.xml @@ -32,7 +32,7 @@ android:fontFamily="@font/baloo_bhai" android:gravity="center" android:paddingVertical="10dp" - android:text="Color Menu" + android:text="@string/color_menu" android:textColor="?secondaryTextColor" android:textSize="24sp" app:layout_constraintEnd_toEndOf="parent" @@ -64,7 +64,7 @@ android:layout_height="30dp" android:layout_marginHorizontal="20dp" android:gravity="left|center_vertical" - android:text="Preview Background" + android:text="@string/preview_background" android:textColor="?primaryTextColor" android:textSize="16sp" android:textStyle="bold" @@ -81,7 +81,7 @@ android:checked="false" android:gravity="center" android:visibility="gone" - android:text="Use as Note Background" + android:text="@string/use_as_note_background" android:textColor="?primaryTextColor" android:textSize="16sp" android:textStyle="bold" @@ -124,7 +124,7 @@ android:layout_height="55dp" android:gravity="left|center_vertical" android:paddingHorizontal="20dp" - android:text="Title" + android:text="@string/title" android:textColor="?primaryTextColor" android:textSize="15sp" /> @@ -160,7 +160,7 @@ android:layout_height="55dp" android:gravity="left|center_vertical" android:paddingHorizontal="20dp" - android:text="Last Edit + Folder Text" + android:text="@string/last_edit_folder_text" android:textColor="?primaryTextColor" android:textSize="15sp" /> @@ -196,7 +196,7 @@ android:layout_height="55dp" android:gravity="left|center_vertical" android:paddingHorizontal="20dp" - android:text="Note Text" + android:text="@string/note_text" android:textColor="?primaryTextColor" android:textSize="15sp" /> @@ -234,7 +234,7 @@ android:layout_height="55dp" android:gravity="left|center_vertical" android:paddingHorizontal="20dp" - android:text="Icons + Editor Background Transparency" + android:text="@string/icons_editor_background_transparency" android:textColor="?primaryTextColor" android:textSize="15sp" /> @@ -262,7 +262,7 @@ android:gravity="left|center_vertical" android:paddingHorizontal="20dp" android:layout_marginTop="55dp" - android:text="Default" + android:text="@string/default_label" android:textColor="?primaryTextColor" android:textSize="14sp" /> diff --git a/app/src/main/res/layout/bottom_sheet_comment_item.xml b/app/src/main/res/layout/bottom_sheet_comment_item.xml index 9b83c22..2b99dce 100644 --- a/app/src/main/res/layout/bottom_sheet_comment_item.xml +++ b/app/src/main/res/layout/bottom_sheet_comment_item.xml @@ -30,7 +30,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:gravity="center" - android:text="Comment" + android:text="@string/comment" android:maxLines="2" android:ellipsize="end" android:layout_marginTop="10dp" @@ -48,7 +48,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginHorizontal="5dp" - android:hint="Enter Comment" + android:hint="@string/enter_comment" android:layout_marginBottom="10dp" android:textColorHint="?primaryTextColor" android:theme="@style/ThemeOverlay.AppTheme.TextInputEditText.Outlined" diff --git a/app/src/main/res/layout/bottom_sheet_credits.xml b/app/src/main/res/layout/bottom_sheet_credits.xml index f4fc462..dd601ef 100644 --- a/app/src/main/res/layout/bottom_sheet_credits.xml +++ b/app/src/main/res/layout/bottom_sheet_credits.xml @@ -32,7 +32,7 @@ android:fontFamily="@font/baloo_bhai" android:gravity="center" android:paddingVertical="10dp" - android:text="Credits" + android:text="@string/credits" android:textColor="?secondaryTextColor" android:textSize="24sp" app:layout_constraintEnd_toEndOf="parent" diff --git a/app/src/main/res/layout/bottom_sheet_delete.xml b/app/src/main/res/layout/bottom_sheet_delete.xml index baa3a4e..480fead 100644 --- a/app/src/main/res/layout/bottom_sheet_delete.xml +++ b/app/src/main/res/layout/bottom_sheet_delete.xml @@ -33,7 +33,7 @@ android:fontFamily="@font/baloo_bhai" android:gravity="center" android:paddingVertical="10dp" - android:text="Select One to Delete" + android:text="@string/select_one_to_delete" android:textColor="?secondaryTextColor" android:textSize="20sp" app:layout_constraintEnd_toEndOf="parent" @@ -55,7 +55,7 @@ android:id="@+id/radio_delete_checked" android:layout_width="match_parent" android:layout_height="wrap_content" - android:text="Checked Items" + android:text="@string/checked_items" android:textColor="?primaryTextColor" android:buttonTint="?primaryButtonColor"/> @@ -64,7 +64,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginVertical="10dp" - android:text="Un-Checked Items" + android:text="@string/un_checked_items" android:textColor="?primaryTextColor" android:buttonTint="?primaryButtonColor"/> @@ -72,7 +72,7 @@ android:id="@+id/radio_all_checklist" android:layout_width="match_parent" android:layout_height="wrap_content" - android:text="All Items" + android:text="@string/all_items" android:textColor="?primaryTextColor" android:buttonTint="?primaryButtonColor"/> @@ -85,7 +85,7 @@ android:layout_marginVertical="15dp" android:paddingHorizontal="30dp" android:paddingVertical="13dp" - android:text="DELETE" + android:text="@string/delete" android:textColor="?primaryTextColor" app:backgroundTint="?secondaryBackgroundColor" app:cornerRadius="20dp" diff --git a/app/src/main/res/layout/bottom_sheet_export_notes.xml b/app/src/main/res/layout/bottom_sheet_export_notes.xml index 41cf1d9..b7c03c6 100644 --- a/app/src/main/res/layout/bottom_sheet_export_notes.xml +++ b/app/src/main/res/layout/bottom_sheet_export_notes.xml @@ -34,7 +34,7 @@ android:layout_marginTop="10dp" android:fontFamily="@font/baloo_bhai" android:gravity="center" - android:text="Export Notes" + android:text="@string/export_notes" android:textColor="@color/azure" android:textSize="22sp" app:layout_constraintEnd_toEndOf="parent" @@ -59,7 +59,7 @@ android:layout_marginHorizontal="10dp" android:layout_marginVertical="10dp" android:backgroundTint="@color/azure" - android:text="Markdown File" + android:text="@string/markdown_file" android:textColor="@color/white" android:textSize="12sp" app:cornerRadius="15dp" @@ -77,7 +77,7 @@ android:layout_marginHorizontal="10dp" android:layout_marginTop="15dp" android:backgroundTint="@color/pressed_blue" - android:text="Text File" + android:text="@string/text_file" android:textColor="@color/white" android:textSize="12sp" app:cornerRadius="15dp" @@ -94,7 +94,7 @@ android:layout_marginHorizontal="10dp" android:layout_marginVertical="10dp" android:backgroundTint="@color/gold" - android:text="Text" + android:text="@string/text" android:textColor="@color/white" android:textSize="12sp" app:cornerRadius="15dp" @@ -111,7 +111,7 @@ android:layout_marginHorizontal="10dp" android:layout_marginVertical="10dp" android:backgroundTint="@color/orange" - android:text="Text (Markdown)" + android:text="@string/text_markdown" android:textColor="@color/white" android:textSize="12sp" app:cornerRadius="15dp" @@ -128,7 +128,7 @@ android:layout_height="60dp" android:layout_marginVertical="10dp" android:backgroundTint="@color/money_green" - android:text="Export Note" + android:text="@string/export_note" android:textColor="@color/white" android:textSize="12sp" app:cornerRadius="15dp" diff --git a/app/src/main/res/layout/bottom_sheet_filter.xml b/app/src/main/res/layout/bottom_sheet_filter.xml index 9dcc457..ddfc627 100644 --- a/app/src/main/res/layout/bottom_sheet_filter.xml +++ b/app/src/main/res/layout/bottom_sheet_filter.xml @@ -33,7 +33,7 @@ android:layout_marginTop="20dp" android:fontFamily="@font/baloo_bhai" android:gravity="center" - android:text="Sort" + android:text="@string/sort" android:textColor="?secondaryTextColor" android:textSize="22sp" app:layout_constraintEnd_toEndOf="parent" @@ -70,7 +70,7 @@ @@ -139,7 +139,7 @@ android:layout_marginBottom="2dp" android:paddingHorizontal="25dp" android:paddingVertical="10dp" - android:text="Edited Date" + android:text="@string/edited_date" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -173,7 +173,7 @@ android:layout_marginBottom="2dp" android:paddingHorizontal="25dp" android:paddingVertical="10dp" - android:text="Oldest Note ➙ Most Recent" + android:text="@string/oldest_note_most_recent" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -200,7 +200,7 @@ android:layout_marginBottom="2dp" android:paddingHorizontal="25dp" android:paddingVertical="10dp" - android:text="Most Recent Note ➙ Oldest" + android:text="@string/most_recent_note_oldest" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -233,7 +233,7 @@ android:layout_marginHorizontal="15dp" android:layout_marginVertical="8dp" android:gravity="center" - android:text="Alphabetically" + android:text="@string/alphabetically" android:textColor="?primaryTextColor" android:textSize="16sp" android:textStyle="bold" /> @@ -266,7 +266,7 @@ android:gravity="center" android:paddingHorizontal="25dp" android:paddingVertical="10dp" - android:text="A - Z" + android:text="@string/a_z" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -292,7 +292,7 @@ android:gravity="center" android:paddingHorizontal="25dp" android:paddingVertical="10dp" - android:text="Z - A" + android:text="@string/z_a" android:textColor="?tertiaryTextColor" android:textSize="14sp" android:textStyle="bold"> @@ -311,7 +311,7 @@ android:layout_weight="10" android:checked="false" android:gravity="center" - android:text="SAVE\t\t" + android:text="@string/save_t_t" android:scaleX="0.85" android:scaleY="0.85" android:textColor="?primaryTextColor" @@ -328,7 +328,7 @@ android:layout_height="wrap_content" android:layout_marginVertical="15dp" android:padding="15dp" - android:text="Apply" + android:text="@string/apply" android:textColor="?primaryTextColor" android:textSize="16sp" app:backgroundTint="?secondaryBackgroundColor" diff --git a/app/src/main/res/layout/bottom_sheet_folder.xml b/app/src/main/res/layout/bottom_sheet_folder.xml index e50677f..68387a8 100644 --- a/app/src/main/res/layout/bottom_sheet_folder.xml +++ b/app/src/main/res/layout/bottom_sheet_folder.xml @@ -33,7 +33,7 @@ android:gravity="center" android:paddingVertical="10dp" android:fontFamily="@font/baloo_bhai" - android:text="Adding New Item" + android:text="@string/adding_new_item" android:textColor="?secondaryTextColor" android:textSize="22sp" app:layout_constraintEnd_toEndOf="parent" @@ -81,7 +81,7 @@ android:id="@+id/item_name" android:layout_width="match_parent" android:layout_height="wrap_content" - android:hint="Folder name" + android:hint="@string/folder_name" android:textColor="?primaryTextColor" android:textColorHint="?secondaryTextColor" android:windowSoftInputMode="adjustPan|adjustResize" /> diff --git a/app/src/main/res/layout/bottom_sheet_generic_info.xml b/app/src/main/res/layout/bottom_sheet_generic_info.xml index 5e807a1..8bf4f93 100644 --- a/app/src/main/res/layout/bottom_sheet_generic_info.xml +++ b/app/src/main/res/layout/bottom_sheet_generic_info.xml @@ -33,7 +33,7 @@ android:layout_marginTop="10dp" android:fontFamily="@font/baloo_bhai" android:gravity="center" - android:text="Title" + android:text="@string/title" android:textColor="?secondaryTextColor" android:textSize="24sp" app:layout_constraintEnd_toEndOf="@+id/materialCardView8" @@ -55,7 +55,7 @@ android:layout_height="wrap_content" android:layout_marginHorizontal="20dp" android:layout_marginVertical="10dp" - android:text="Info" + android:text="@string/info" android:textColor="?primaryTextColor" android:textSize="16sp" /> @@ -77,7 +77,7 @@ android:layout_marginTop="10dp" android:paddingHorizontal="30dp" android:paddingVertical="13dp" - android:text="Cancel" + android:text="@string/cancel" android:textColor="?primaryTextColor" android:visibility="visible" app:backgroundTint="?secondaryBackgroundColor" @@ -100,7 +100,7 @@ android:layout_marginTop="10dp" android:paddingHorizontal="30dp" android:paddingVertical="13dp" - android:text="Ok" + android:text="@string/ok" android:textColor="?primaryTextColor" android:visibility="visible" app:backgroundTint="?secondaryBackgroundColor" diff --git a/app/src/main/res/layout/bottom_sheet_hide.xml b/app/src/main/res/layout/bottom_sheet_hide.xml index 9af7825..de1eb9d 100644 --- a/app/src/main/res/layout/bottom_sheet_hide.xml +++ b/app/src/main/res/layout/bottom_sheet_hide.xml @@ -34,7 +34,7 @@ android:fontFamily="@font/baloo_bhai" android:gravity="center" android:paddingVertical="10dp" - android:text="Checklist Items Visibility" + android:text="@string/checklist_items_visibility" android:textColor="?secondaryTextColor" android:textSize="20sp" app:layout_constraintEnd_toEndOf="parent" @@ -55,7 +55,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" - android:text="Toggled -> Items are Visible" + android:text="@string/toggled_items_are_visible" android:textSize="14sp" android:paddingBottom="10dp" android:textColor="?primaryTextColor"/> @@ -69,7 +69,7 @@ android:checked="true" android:layout_marginBottom="10dp" android:drawablePadding="20dp" - android:text="Un-Checked Items" + android:text="@string/un_checked_items" android:textColor="?secondaryTextColor" /> @@ -91,7 +91,7 @@ android:layout_marginVertical="15dp" android:paddingHorizontal="30dp" android:paddingVertical="13dp" - android:text="Confirm" + android:text="@string/confirm" android:textColor="?primaryTextColor" app:backgroundTint="?secondaryBackgroundColor" app:cornerRadius="20dp" diff --git a/app/src/main/res/layout/bottom_sheet_info.xml b/app/src/main/res/layout/bottom_sheet_info.xml index d00a5de..eb47665 100644 --- a/app/src/main/res/layout/bottom_sheet_info.xml +++ b/app/src/main/res/layout/bottom_sheet_info.xml @@ -34,7 +34,7 @@ android:layout_marginTop="10dp" android:fontFamily="@font/baloo_bhai" android:gravity="center" - android:text="Info" + android:text="@string/info" android:textColor="?secondaryTextColor" android:textSize="24sp" app:layout_constraintEnd_toEndOf="@+id/materialCardView8" @@ -67,7 +67,7 @@ android:layout_height="wrap_content" android:layout_marginHorizontal="20dp" android:layout_marginVertical="10dp" - android:text="Info" + android:text="@string/info" android:textColor="?primaryTextColor" android:textSize="16sp" /> @@ -122,7 +122,7 @@ android:layout_marginTop="36dp" android:paddingHorizontal="30dp" android:paddingVertical="13dp" - android:text="DELETE" + android:text="@string/delete" android:textColor="?primaryTextColor" android:visibility="gone" app:backgroundTint="?secondaryBackgroundColor" @@ -143,7 +143,7 @@ android:layout_marginTop="36dp" android:paddingHorizontal="30dp" android:paddingVertical="13dp" - android:text="BACKUP" + android:text="@string/backup_2" android:textColor="?primaryTextColor" android:visibility="gone" app:backgroundTint="?secondaryBackgroundColor" @@ -166,7 +166,7 @@ android:layout_marginHorizontal="10dp" android:layout_marginVertical="15dp" android:layout_weight="50" - android:hint="Security Word" + android:hint="@string/security_word" android:textColorHint="?primaryTextColor" android:visibility="gone" app:hintTextColor="?primaryTextColor" diff --git a/app/src/main/res/layout/bottom_sheet_insert_image.xml b/app/src/main/res/layout/bottom_sheet_insert_image.xml index f39d1d1..a2f23f3 100644 --- a/app/src/main/res/layout/bottom_sheet_insert_image.xml +++ b/app/src/main/res/layout/bottom_sheet_insert_image.xml @@ -34,7 +34,7 @@ android:fontFamily="@font/baloo_bhai" android:gravity="center" android:paddingTop="10dp" - android:text="Select Image Type" + android:text="@string/select_image_type" android:textColor="?secondaryTextColor" android:textSize="20sp" app:layout_constraintEnd_toEndOf="parent" @@ -73,7 +73,7 @@ android:layout_height="wrap_content" android:gravity="center" android:layout_marginTop="10dp" - android:text="Adjust size of image, this is how it will look in your note" + android:text="@string/adjust_size_of_image_this_is_how_it_will_look_in_y" android:textColor="?primaryTextColor" android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" @@ -98,7 +98,7 @@ android:layout_height="wrap_content" android:layout_marginHorizontal="10dp" android:layout_weight="50" - android:hint="Width" + android:hint="@string/width" android:textColorHint="?primaryTextColor" android:theme="@style/ThemeOverlay.AppTheme.TextInputEditText.Outlined" app:boxBackgroundColor="?primaryBackgroundColor" @@ -125,7 +125,7 @@ android:layout_height="wrap_content" android:layout_marginHorizontal="10dp" android:layout_weight="50" - android:hint="Height" + android:hint="@string/height" android:textColorHint="?primaryTextColor" android:theme="@style/ThemeOverlay.AppTheme.TextInputEditText.Outlined" app:boxBackgroundColor="?primaryBackgroundColor" @@ -158,7 +158,7 @@ android:textSize="14sp" app:strokeWidth="2dp" app:strokeColor="?primaryStrokeColor" - android:text="Confirm" + android:text="@string/confirm" android:textColor="?primaryTextColor" app:cornerRadius="10dp" app:layout_constraintBottom_toBottomOf="parent" diff --git a/app/src/main/res/layout/bottom_sheet_insert_link.xml b/app/src/main/res/layout/bottom_sheet_insert_link.xml index ff3de4c..26f9c0d 100644 --- a/app/src/main/res/layout/bottom_sheet_insert_link.xml +++ b/app/src/main/res/layout/bottom_sheet_insert_link.xml @@ -34,7 +34,7 @@ android:fontFamily="@font/baloo_bhai" android:gravity="center" android:paddingTop="10dp" - android:text="Select Image Type" + android:text="@string/select_image_type" android:textColor="?secondaryTextColor" android:textSize="20sp" app:layout_constraintEnd_toEndOf="parent" @@ -73,7 +73,7 @@ android:layout_height="wrap_content" android:layout_marginTop="10dp" android:gravity="center" - android:text="Adjust size of image, this is how it will look in your note." + android:text="@string/adjust_size_of_image_this_is_how_it_will_look_in_y_2" android:textColor="?primaryTextColor" android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" @@ -98,7 +98,7 @@ android:layout_height="wrap_content" android:layout_marginHorizontal="10dp" android:layout_marginTop="10dp" - android:hint="Image Link" + android:hint="@string/image_link" android:textColorHint="?primaryTextColor" android:theme="@style/ThemeOverlay.AppTheme.TextInputEditText.Outlined" android:visibility="gone" @@ -137,7 +137,7 @@ android:layout_height="wrap_content" android:layout_marginHorizontal="10dp" android:layout_weight="50" - android:hint="Width" + android:hint="@string/width" android:textColorHint="?primaryTextColor" android:theme="@style/ThemeOverlay.AppTheme.TextInputEditText.Outlined" app:boxBackgroundColor="?primaryBackgroundColor" @@ -164,7 +164,7 @@ android:layout_height="wrap_content" android:layout_marginHorizontal="10dp" android:layout_weight="50" - android:hint="Height" + android:hint="@string/height" android:textColorHint="?primaryTextColor" android:theme="@style/ThemeOverlay.AppTheme.TextInputEditText.Outlined" app:boxBackgroundColor="?primaryBackgroundColor" @@ -195,7 +195,7 @@ android:layout_marginVertical="10dp" android:backgroundTint="?secondaryBackgroundColor" android:padding="15dp" - android:text="Confirm" + android:text="@string/confirm" android:textColor="?primaryTextColor" android:textSize="14sp" app:cornerRadius="10dp" @@ -215,7 +215,7 @@ - + diff --git a/app/src/main/res/layout/bottom_sheet_insert_youtube.xml b/app/src/main/res/layout/bottom_sheet_insert_youtube.xml index c43ea77..f6464db 100644 --- a/app/src/main/res/layout/bottom_sheet_insert_youtube.xml +++ b/app/src/main/res/layout/bottom_sheet_insert_youtube.xml @@ -33,7 +33,7 @@ android:fontFamily="@font/baloo_bhai" android:gravity="center" android:paddingTop="10dp" - android:text="Insert Youtube Video" + android:text="@string/insert_youtube_video" android:textColor="?secondaryTextColor" android:textSize="20sp" app:layout_constraintEnd_toEndOf="parent" @@ -72,7 +72,7 @@ android:layout_height="wrap_content" android:layout_marginTop="10dp" android:gravity="center" - android:text="Adjust size of image, this is how it will look in your note. Please note that you cannot edit the size of Youtube videos afterwards." + android:text="@string/adjust_size_of_image_this_is_how_it_will_look_in_y_3" android:textColor="?primaryTextColor" android:textSize="16sp" app:layout_constraintEnd_toEndOf="parent" @@ -97,7 +97,7 @@ android:layout_height="wrap_content" android:layout_marginHorizontal="10dp" android:layout_marginTop="10dp" - android:hint="Video Link" + android:hint="@string/video_link" android:textColorHint="?primaryTextColor" android:theme="@style/ThemeOverlay.AppTheme.TextInputEditText.Outlined" android:visibility="gone" @@ -136,7 +136,7 @@ android:layout_height="wrap_content" android:layout_marginHorizontal="10dp" android:layout_weight="50" - android:hint="Width" + android:hint="@string/width" android:textColorHint="?primaryTextColor" android:theme="@style/ThemeOverlay.AppTheme.TextInputEditText.Outlined" app:boxBackgroundColor="?primaryBackgroundColor" @@ -163,7 +163,7 @@ android:layout_height="wrap_content" android:layout_marginHorizontal="10dp" android:layout_weight="50" - android:hint="Height" + android:hint="@string/height" android:textColorHint="?primaryTextColor" android:theme="@style/ThemeOverlay.AppTheme.TextInputEditText.Outlined" app:boxBackgroundColor="?primaryBackgroundColor" @@ -194,7 +194,7 @@ android:layout_marginVertical="10dp" android:backgroundTint="?secondaryBackgroundColor" android:padding="15dp" - android:text="Confirm" + android:text="@string/confirm" android:textColor="?primaryTextColor" android:textSize="14sp" app:cornerRadius="10dp" diff --git a/app/src/main/res/layout/bottom_sheet_lock_folder.xml b/app/src/main/res/layout/bottom_sheet_lock_folder.xml index 8879dfc..35c60b6 100644 --- a/app/src/main/res/layout/bottom_sheet_lock_folder.xml +++ b/app/src/main/res/layout/bottom_sheet_lock_folder.xml @@ -33,7 +33,7 @@ android:layout_marginTop="10dp" android:fontFamily="@font/baloo_bhai" android:gravity="center" - android:text="Locked Folder" + android:text="@string/locked_folder" android:textColor="?secondaryTextColor" android:textSize="24sp" app:layout_constraintEnd_toEndOf="@+id/materialCardView8" @@ -55,7 +55,7 @@ android:layout_height="wrap_content" android:layout_marginHorizontal="20dp" android:layout_marginVertical="10dp" - android:text="Info" + android:text="@string/info" android:textColor="?primaryTextColor" android:textSize="16sp" /> @@ -77,7 +77,7 @@ android:layout_marginTop="10dp" android:paddingHorizontal="30dp" android:paddingVertical="13dp" - android:text="Cancel" + android:text="@string/cancel" android:textColor="?primaryTextColor" android:visibility="visible" app:backgroundTint="?secondaryBackgroundColor" @@ -99,7 +99,7 @@ android:layout_marginTop="10dp" android:paddingHorizontal="30dp" android:paddingVertical="13dp" - android:text="Proceed" + android:text="@string/proceed" android:textColor="?primaryTextColor" android:visibility="visible" app:backgroundTint="?secondaryBackgroundColor" @@ -118,7 +118,7 @@ android:layout_height="wrap_content" android:layout_marginHorizontal="20dp" android:layout_marginVertical="10dp" - android:text="* See FAQ for explanation" + android:text="@string/see_faq_for_explanation" android:textColor="?primaryTextColor" android:textSize="10sp" android:gravity="center" diff --git a/app/src/main/res/layout/bottom_sheet_lock_unlock.xml b/app/src/main/res/layout/bottom_sheet_lock_unlock.xml index 6e9cebf..d3d9278 100644 --- a/app/src/main/res/layout/bottom_sheet_lock_unlock.xml +++ b/app/src/main/res/layout/bottom_sheet_lock_unlock.xml @@ -32,7 +32,7 @@ android:layout_height="60dp" android:gravity="center" android:paddingVertical="10dp" - android:text="Lock" + android:text="@string/lock" android:fontFamily="@font/baloo_bhai" android:textColor="?secondaryTextColor" android:textSize="20sp" @@ -70,7 +70,7 @@ android:layout_height="wrap_content" android:layout_marginHorizontal="10dp" android:layout_weight="50" - android:hint="Pin" + android:hint="@string/pin" android:textColorHint="?primaryTextColor" app:hintTextColor="?primaryTextColor" app:boxBackgroundColor="?primaryBackgroundColor" @@ -97,7 +97,7 @@ android:layout_height="wrap_content" android:layout_marginHorizontal="10dp" android:layout_weight="50" - android:hint="Security Word" + android:hint="@string/security_word" android:textColorHint="?primaryTextColor" app:hintTextColor="?primaryTextColor" app:boxBackgroundColor="?primaryBackgroundColor" @@ -125,7 +125,7 @@ android:layout_weight="10" android:checked="false" android:gravity="center" - android:text="Fingerprint\t\t" + android:text="@string/fingerprint_t_t" android:scaleX="0.85" android:scaleY="0.85" android:textColor="?primaryTextColor" diff --git a/app/src/main/res/layout/bottom_sheet_note_info.xml b/app/src/main/res/layout/bottom_sheet_note_info.xml index 4479325..7cb62a5 100644 --- a/app/src/main/res/layout/bottom_sheet_note_info.xml +++ b/app/src/main/res/layout/bottom_sheet_note_info.xml @@ -86,7 +86,7 @@ android:layout_height="wrap_content" android:layout_margin="10dp" android:fontFamily="@font/baloo_bhai" - android:text="Note : " + android:text="@string/note" android:textColor="?primaryTextColor" android:textSize="18sp" app:layout_constraintEnd_toStartOf="@+id/lock_icon" @@ -98,7 +98,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" - android:text="Date Created : " + android:text="@string/date_created" android:textColor="?primaryTextColor" android:textSize="18sp" android:fontFamily="@font/baloo_bhai" @@ -111,7 +111,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" - android:text="Date Edited : " + android:text="@string/date_edited" android:textColor="?primaryTextColor" android:textSize="18sp" android:fontFamily="@font/baloo_bhai" @@ -124,7 +124,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" - android:text="Folder : " + android:text="@string/folder_2" android:textColor="?primaryTextColor" android:textSize="18sp" android:fontFamily="@font/baloo_bhai" @@ -137,7 +137,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" - android:text="Photos : " + android:text="@string/photos_2" android:textColor="?primaryTextColor" android:textSize="18sp" android:fontFamily="@font/baloo_bhai" @@ -160,7 +160,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" - android:text="Words : " + android:text="@string/words" android:textColor="?primaryTextColor" android:textSize="18sp" android:fontFamily="@font/baloo_bhai" @@ -174,7 +174,7 @@ android:layout_height="wrap_content" android:layout_margin="10dp" android:fontFamily="@font/baloo_bhai" - android:text="Characters : " + android:text="@string/characters" android:textColor="?primaryTextColor" android:textSize="18sp" app:layout_constraintEnd_toEndOf="parent" @@ -191,7 +191,7 @@ app:strokeWidth="2dp" app:strokeColor="?tertiaryStrokeColor" app:iconTint="?primaryIconTintColor" - android:text="OPEN" + android:text="@string/open" android:textColor="?primaryTextColor" app:cornerRadius="10dp" app:layout_constraintBottom_toBottomOf="parent" diff --git a/app/src/main/res/layout/bottom_sheet_record_audio.xml b/app/src/main/res/layout/bottom_sheet_record_audio.xml index 59d0c85..6848d79 100644 --- a/app/src/main/res/layout/bottom_sheet_record_audio.xml +++ b/app/src/main/res/layout/bottom_sheet_record_audio.xml @@ -36,7 +36,7 @@ android:fontFamily="@font/baloo_bhai" android:gravity="center" android:paddingVertical="10dp" - android:text="Voice Note" + android:text="@string/voice_note" android:textColor="?secondaryTextColor" android:textSize="20sp" app:layout_constraintEnd_toEndOf="parent" @@ -80,7 +80,7 @@ app:strokeWidth="2dp" app:strokeColor="?primaryStrokeColor" app:iconTint="?primaryIconTintColor" - android:text="Cancel" + android:text="@string/cancel" android:textColor="?primaryTextColor" android:textSize="12sp" app:cornerRadius="15dp" @@ -99,7 +99,7 @@ app:strokeWidth="2dp" app:strokeColor="?primaryStrokeColor" app:iconTint="?primaryIconTintColor" - android:text="Done" + android:text="@string/done" android:textColor="?primaryTextColor" android:textSize="12sp" app:cornerRadius="15dp" diff --git a/app/src/main/res/layout/bottom_sheet_select_image_type.xml b/app/src/main/res/layout/bottom_sheet_select_image_type.xml index abea056..5bda8f4 100644 --- a/app/src/main/res/layout/bottom_sheet_select_image_type.xml +++ b/app/src/main/res/layout/bottom_sheet_select_image_type.xml @@ -32,7 +32,7 @@ android:layout_marginTop="16dp" android:fontFamily="@font/baloo_bhai" android:gravity="center" - android:text="Select Media" + android:text="@string/select_media" android:textColor="?secondaryTextColor" android:textSize="20sp" app:layout_constraintTop_toBottomOf="@id/drag_handle" @@ -82,7 +82,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="20dp" - android:text="Camera" + android:text="@string/camera" android:textSize="16sp" android:textColor="?primaryTextColor" android:fontFamily="@font/baloo_bhai" /> @@ -118,7 +118,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="20dp" - android:text="System Photo Picker" + android:text="@string/system_photo_picker" android:textSize="16sp" android:textColor="?primaryTextColor" android:fontFamily="@font/baloo_bhai" /> @@ -154,7 +154,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="20dp" - android:text="Browse Files" + android:text="@string/browse_files" android:textSize="16sp" android:textColor="?primaryTextColor" android:fontFamily="@font/baloo_bhai" /> diff --git a/app/src/main/res/layout/bottom_sheet_select_media_type.xml b/app/src/main/res/layout/bottom_sheet_select_media_type.xml index ee942d9..78e572b 100644 --- a/app/src/main/res/layout/bottom_sheet_select_media_type.xml +++ b/app/src/main/res/layout/bottom_sheet_select_media_type.xml @@ -33,7 +33,7 @@ android:fontFamily="@font/baloo_bhai" android:gravity="center" android:paddingTop="10dp" - android:text="Select Media Type" + android:text="@string/select_media_type" android:textColor="?secondaryTextColor" android:textSize="20sp" app:layout_constraintEnd_toEndOf="parent" @@ -82,7 +82,7 @@ style="@style/Widget.App.Button.OutlinedButton.IconOnlyMedia" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="Storage" + android:text="@string/storage" android:textSize="12sp" android:textColor="?primaryTextColor" app:icon="@drawable/image_media_icon" @@ -94,7 +94,7 @@ style="@style/Widget.App.Button.OutlinedButton.IconOnlyMedia" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="Online" + android:text="@string/online" android:textSize="12sp" app:iconPadding="15dp" android:textColor="?primaryTextColor" diff --git a/app/src/main/res/layout/bottom_sheet_whats_new.xml b/app/src/main/res/layout/bottom_sheet_whats_new.xml index 73e0038..66ac443 100644 --- a/app/src/main/res/layout/bottom_sheet_whats_new.xml +++ b/app/src/main/res/layout/bottom_sheet_whats_new.xml @@ -33,7 +33,7 @@ android:fontFamily="@font/baloo_bhai" android:gravity="center" android:paddingVertical="5dp" - android:text="What's New? vXX.X" + android:text="@string/what_s_new_vxx_x" android:textColor="?secondaryTextColor" android:textSize="20sp" app:layout_constraintEnd_toEndOf="parent" diff --git a/app/src/main/res/layout/fragment_notes.xml b/app/src/main/res/layout/fragment_notes.xml index c86d22b..4f44fdc 100644 --- a/app/src/main/res/layout/fragment_notes.xml +++ b/app/src/main/res/layout/fragment_notes.xml @@ -35,7 +35,7 @@ android:paddingTop="5dp" android:fontFamily="@font/baloo_bhai" android:gravity="bottom" - android:text="Dark Note" + android:text="@string/dark_note" android:textColor="?primaryTextColor" android:textSize="28sp"> @@ -166,7 +166,7 @@ android:id="@+id/sorted_by" android:layout_width="match_parent" android:layout_height="wrap_content" - android:text="Sorted by: " + android:text="@string/sorted_by" android:visibility="gone" android:textColor="@color/white" android:gravity="right" @@ -213,7 +213,7 @@ android:layout_marginHorizontal="20dp" android:layout_marginBottom="20dp" android:gravity="center" - android:text="Don't get lost in the universe trying to remember." + android:text="@string/don_t_get_lost_in_the_universe_trying_to_remember" android:textColor="?secondaryTextColor" android:textSize="20sp"> @@ -245,7 +245,7 @@ android:layout_marginHorizontal="20dp" android:layout_marginTop="20dp" android:gravity="center_horizontal|center_vertical" - android:text="Let me do it for you" + android:text="@string/let_me_do_it_for_you" android:textColor="?secondaryTextColor" android:textSize="18sp"> @@ -257,7 +257,7 @@ android:layout_marginHorizontal="20dp" android:layout_marginTop="20dp" android:gravity="center_horizontal|center_vertical" - android:text="Tap the bottom right button to create a note" + android:text="@string/tap_the_bottom_right_button_to_create_a_note" android:textColor="?primaryTextColor" android:textSize="18sp"> diff --git a/app/src/main/res/layout/menu_number_item.xml b/app/src/main/res/layout/menu_number_item.xml index 02d6366..91978e2 100644 --- a/app/src/main/res/layout/menu_number_item.xml +++ b/app/src/main/res/layout/menu_number_item.xml @@ -16,7 +16,7 @@ android:layout_height="wrap_content" android:paddingHorizontal="30dp" android:paddingVertical="10dp" - android:text="Item" + android:text="@string/item" android:gravity="center" android:textSize="17sp" android:textColor="?primaryTextColor"> diff --git a/app/src/main/res/layout/recyclerview_backup_layout.xml b/app/src/main/res/layout/recyclerview_backup_layout.xml index 84a19a0..c1fa794 100644 --- a/app/src/main/res/layout/recyclerview_backup_layout.xml +++ b/app/src/main/res/layout/recyclerview_backup_layout.xml @@ -58,7 +58,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingHorizontal="10dp" - android:text="File Name" + android:text="@string/file_name" android:textColor="?primaryTextColor" android:textSize="15sp"> @@ -67,7 +67,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingHorizontal="10dp" - android:text="Date" + android:text="@string/date" android:textColor="?secondaryTextColor" android:textSize="15sp"> @@ -80,7 +80,7 @@ android:layout_weight="70" android:layout_marginRight="20dp" android:gravity="right|center_vertical" - android:text="0 MB" + android:text="@string/n_0_mb" android:textColor="?primaryTextColor" android:textSize="15sp"> @@ -99,7 +99,7 @@ app:strokeWidth="2dp" app:strokeColor="?tertiaryButtonColor" app:iconTint="?primaryIconTintColor" - android:text="DELETE" + android:text="@string/delete" android:textColor="?primaryTextColor" android:textSize="14sp" app:cornerRadius="10dp" @@ -117,7 +117,7 @@ app:strokeWidth="2dp" app:strokeColor="?primaryButtonColor" app:iconTint="?primaryIconTintColor" - android:text="SYNC" + android:text="@string/sync_2" android:textColor="?primaryTextColor" android:textSize="14sp" app:cornerRadius="10dp" diff --git a/app/src/main/res/layout/recyclerview_category_layout.xml b/app/src/main/res/layout/recyclerview_category_layout.xml index 27eb381..37dfbd8 100644 --- a/app/src/main/res/layout/recyclerview_category_layout.xml +++ b/app/src/main/res/layout/recyclerview_category_layout.xml @@ -36,7 +36,7 @@ android:layout_gravity="center" android:layout_marginBottom="5dp" android:gravity="center" - android:text="insert category" + android:text="@string/insert_category" android:textColor="?primaryTextColor" android:textSize="14sp" app:layout_constraintBottom_toBottomOf="parent" diff --git a/app/src/main/res/layout/recyclerview_checklist_layout.xml b/app/src/main/res/layout/recyclerview_checklist_layout.xml index 8e5ac25..905ca2d 100644 --- a/app/src/main/res/layout/recyclerview_checklist_layout.xml +++ b/app/src/main/res/layout/recyclerview_checklist_layout.xml @@ -63,7 +63,7 @@ android:layout_gravity="center_vertical" android:paddingTop="8dp" android:paddingBottom="5dp" - android:text="Note" + android:text="@string/note_2" android:textColor="?primaryTextColor" android:textSize="18sp" android:autoLink="web" /> @@ -184,7 +184,7 @@ android:maxLength="30" android:maxLines="1" android:singleLine="true" - android:text="redirect" + android:text="@string/redirect" android:textColor="?primaryTextColor" android:textSize="8sp" app:iconSize="12dp" @@ -219,7 +219,7 @@ android:id="@+id/place_info" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="place_info" + android:text="@string/place_info" android:fontFamily="@font/baloo_bhai" android:textColor="?secondaryTextColor" android:textSize="10sp" /> diff --git a/app/src/main/res/layout/recyclerview_configure_widget.xml b/app/src/main/res/layout/recyclerview_configure_widget.xml index 3567e69..8be5518 100644 --- a/app/src/main/res/layout/recyclerview_configure_widget.xml +++ b/app/src/main/res/layout/recyclerview_configure_widget.xml @@ -5,7 +5,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="left" - android:text="Item" + android:text="@string/item" android:textSize="16sp" android:paddingHorizontal="5dp" android:paddingVertical="15dp" diff --git a/app/src/main/res/layout/recyclerview_expense_layout.xml b/app/src/main/res/layout/recyclerview_expense_layout.xml index 1fd6e33..e7a6947 100644 --- a/app/src/main/res/layout/recyclerview_expense_layout.xml +++ b/app/src/main/res/layout/recyclerview_expense_layout.xml @@ -21,7 +21,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginHorizontal="20dp" - android:text="Expense" + android:text="@string/expense" android:textColor="?primaryTextColor" android:textSize="16sp" android:textStyle="bold" diff --git a/app/src/main/res/layout/recyclerview_note_layout.xml b/app/src/main/res/layout/recyclerview_note_layout.xml index c20871f..bde4a23 100644 --- a/app/src/main/res/layout/recyclerview_note_layout.xml +++ b/app/src/main/res/layout/recyclerview_note_layout.xml @@ -87,7 +87,7 @@ android:layout_height="wrap_content" android:layout_marginHorizontal="10dp" android:layout_marginTop="5dp" - android:text="Note title" + android:text="@string/note_title_2" android:textColor="@color/black" android:textSize="18sp"> @@ -97,7 +97,7 @@ android:layout_height="wrap_content" android:layout_marginHorizontal="10dp" android:layout_marginTop="5dp" - android:text="note preview" + android:text="@string/note_preview" android:textColor="@color/gray" android:textSize="12sp"> @@ -237,7 +237,7 @@ android:gravity="center" android:paddingHorizontal="10dp" android:paddingVertical="5dp" - android:text="insert category" + android:text="@string/insert_category" android:textColor="?primaryTextColor" android:textSize="10sp" android:textStyle="bold" /> @@ -355,7 +355,7 @@ android:layout_height="wrap_content" android:gravity="right" android:maxLines="2" - android:text="December 12, 2020" + android:text="@string/december_12_2020" android:textColor="@color/gray" android:textSize="10sp"> diff --git a/app/src/main/res/layout/recyclerview_note_search_layout.xml b/app/src/main/res/layout/recyclerview_note_search_layout.xml index 4bab967..2422bfa 100644 --- a/app/src/main/res/layout/recyclerview_note_search_layout.xml +++ b/app/src/main/res/layout/recyclerview_note_search_layout.xml @@ -28,7 +28,7 @@ android:id="@+id/note_title" android:layout_width="match_parent" android:layout_height="wrap_content" - android:text="Title" + android:text="@string/title" android:textSize="16sp" android:padding="5dp" android:layout_marginVertical="5dp" diff --git a/app/src/main/res/layout/recyclerview_photo_layout.xml b/app/src/main/res/layout/recyclerview_photo_layout.xml index 982e8a8..06f0e39 100644 --- a/app/src/main/res/layout/recyclerview_photo_layout.xml +++ b/app/src/main/res/layout/recyclerview_photo_layout.xml @@ -64,7 +64,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="10dp" - android:text="0 B" + android:text="@string/n_0_b" android:textColor="?primaryTextColor" android:textSize="12sp" app:layout_constraintBottom_toBottomOf="parent" diff --git a/app/src/main/res/layout/recyclerview_sub_expense_layout.xml b/app/src/main/res/layout/recyclerview_sub_expense_layout.xml index bec76d8..f3be8cf 100644 --- a/app/src/main/res/layout/recyclerview_sub_expense_layout.xml +++ b/app/src/main/res/layout/recyclerview_sub_expense_layout.xml @@ -29,7 +29,7 @@ android:ellipsize="end" android:maxLines="1" android:scrollHorizontally="true" - android:text="Expense" + android:text="@string/expense" android:textColor="?primaryTextColor" android:textSize="14sp" android:textStyle="bold" @@ -43,7 +43,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginHorizontal="10dp" - android:text="Amount" + android:text="@string/amount" android:textColor="@color/money_green" android:textSize="14sp" android:textStyle="bold" diff --git a/app/src/main/res/layout/recyclerview_subchecklist_layout.xml b/app/src/main/res/layout/recyclerview_subchecklist_layout.xml index add2949..e6d86cd 100644 --- a/app/src/main/res/layout/recyclerview_subchecklist_layout.xml +++ b/app/src/main/res/layout/recyclerview_subchecklist_layout.xml @@ -55,7 +55,7 @@ android:layout_gravity="center_vertical" android:layout_marginVertical="10dp" android:autoLink="web" - android:text="Note" + android:text="@string/note_2" android:textColor="@color/white" android:textSize="18sp" /> diff --git a/app/src/main/res/layout/recyclerview_widget.xml b/app/src/main/res/layout/recyclerview_widget.xml index a1660ac..8a8f80e 100644 --- a/app/src/main/res/layout/recyclerview_widget.xml +++ b/app/src/main/res/layout/recyclerview_widget.xml @@ -45,7 +45,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="left" - android:text="Item" + android:text="@string/item" android:textSize="10sp" android:paddingVertical="8dp" android:paddingLeft="5dp" diff --git a/app/src/main/res/layout/widget.xml b/app/src/main/res/layout/widget.xml index e36f948..b0622b5 100644 --- a/app/src/main/res/layout/widget.xml +++ b/app/src/main/res/layout/widget.xml @@ -15,7 +15,7 @@ android:ellipsize="end" android:gravity="center" android:maxLines="2" - android:text="Loading..." + android:text="@string/loading" android:textColor="@color/white" android:textSize="14sp" android:textStyle="bold" /> diff --git a/app/src/main/res/layout/widget_preview.xml b/app/src/main/res/layout/widget_preview.xml index 33dc9f9..9c6ec1b 100644 --- a/app/src/main/res/layout/widget_preview.xml +++ b/app/src/main/res/layout/widget_preview.xml @@ -15,12 +15,12 @@ android:ellipsize="end" android:gravity="center" android:maxLines="2" - android:text="Preview" + android:text="@string/preview" android:textSize="16sp" android:textStyle="bold" android:textColor="@color/white"/> - diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml new file mode 100644 index 0000000..8f45ec5 --- /dev/null +++ b/app/src/main/res/values-ru/strings.xml @@ -0,0 +1,587 @@ + + + + + + + Dark Note + Новая заметка + Новый чеклист + Неверный логин или пароль + Попробуйте ещё раз. + Сброс пароля + Проверьте почту или папку «Спам», чтобы сменить пароль + Слишком много попыток + Обратитесь к администратору + Некорректный ввод + Быстрый просмотр заметок + Ярлык для быстрого создания заметок + Как пользоваться:\n\n• добавьте бюджет через «+$»\n\t\t\t• +$3 000 бюджет на январь\n\n• добавляйте расходы через «$»\n\t\t\t• $50 кафе\n\t\t\t• $20 netflix\n\t\t\t• должен Майку $20\n\t\t\t• возврат amazon −$50\n\t\t\t• Аренда $1500\n\n• группируйте расходы подсписками\n\t\t\t• Расходы на квартиру\n\t\t\t• \t\t\t↳ Аренда $1000\n\t\t\t• \t\t\t↳ Вода $40\n\t\t\t• \t\t\t↳ Электричество $97\n\nСкриншоты ниже (нажмите, чтобы развернуть): + \nБюджет не найден (попробуйте)\nНажмите значок «Инфо», чтобы узнать больше…\n + Dark Note — бесплатное приложение без рекламы\nВы можете поддержать меня, угостив меня необходимой чашкой кофе или оставив честный отзыв — даже на 1 ⭐ + + + Dark Note — бесплатное ПО с открытым исходным кодом\n + https://github.com/dozy-programmer/Dark-Note\n\n + + Иконки с Flaticon\n + www.flaticon.com\n\n + + Используемые библиотеки:\n\n + + Messages\n + https://github.com/Spikeysanju/MotionToast\n\n + + Loading Images\n + https://github.com/bumptech/glide\n\n + + Color Picker\n + https://github.com/QuadFlask/colorpicker\n\n + + Pop up Menu\n + https://github.com/skydoves/PowerMenu\n\n + + Image Picker\n + https://github.com/Dhaval2404/ImagePicker\n\n + + Date Picker\n + https://github.com/wdullaer/MaterialDateTimePicker\n\n + + Lock Screen\n + https://github.com/aritraroy/PinLockView\n\n + + Bottom Sheet\n + https://github.com/Deishelon/RoundedBottomSheet \n\n + + Formatting Notes\n + https://github.com/wasabeef/richeditor-android\n\n + + Circular Buttons\n + https://github.com/Clans/FloatingActionButton\n\n + + Loading Indicator\n + https://github.com/yash786agg/AnimatedLoadingIndicator\n\n + + Full Screen Images\n + https://github.com/stfalcon-studio/StfalconImageViewer\n\n + + Budget Graph\n + https://github.com/futuredapp/donut\n\n + + Country Picker\n + https://github.com/vplacinta-dev/currency-picker-android\n\n + + + Присоединяйтесь к сообществу Dark Note за обновлениями, обратной связью, помощью или просто поздороваться 😊 + +Настройки ➡ прокрутите вниз ➡ Dark Note Sub-Reddit Feedback + + + Новое 🎉 + + • Поддержка Android 16 + + • Улучшенный поиск (превью найденного слова в чеклистах) + + • Улучшения резервного копирования при импорте и экспорте + + • Можно создавать заметки, находясь внутри папки + + + + Исправления + + • Мы постоянно работаем над стабильностью: у 99%%+ пользователей нет сбоев! + + + Папки + Все заметки + Заметки без папок + Корзина + В архиве + Открепить + Закреплённые + Напоминания + Заблокированные + Фото + Убрать из папки + Не обращайте внимания, я просто коротаю время…\n\nА пока нажмите «+», чтобы добавить папку + Dark Note + Красиво и понятно + К сожалению, произошла ошибка 😔\nТребуется перезапуск приложения… + Уведомление + Дата + Папка: + нет + Не теряйтесь во вселенной, пытаясь всё запомнить. + Позвольте мне сделать это за вас + Нажмите кнопку в правом нижнем углу, чтобы создать заметку + ПОДТВЕРДИТЬ / ОТМЕНИТЬ ПЕРЕСТАНОВКУ + Справа налево + Поиск в заметке + Заголовок + [ Заголовок заметки ] + Введите PIN, чтобы разблокировать + Забыли код\n😔 + Настройки + Поддержка + Аккаунт + Регистрация + Вход + Синхронизация + Загрузить + Резервная копия и восстановление + Резервная копия + Восстановить копию + Настройки превью заметки + Строки заголовка + По умолчанию + Строки содержимого + Показывать превью + Показывать значок «Инфо» + Переместить «Инфо» вниз + Макет + Настройки чеклиста + Разделитель чеклиста + Разделитель подсписка + Символ бюджета + Символ расхода + Учитывать только зачёркнутые расходы бюджета + Включить подсписки в чеклисте + Показывать значок удаления в чеклисте + Отключить аудио в чеклистах + Отключить бюджет в чеклистах + Квадратные флажки в чеклисте + Настройки папок + Открывать папки при запуске + Хранить заметки в папках + На главном экране показывать только заметки без папки + Настройки заметок + Разрешить пустой заголовок и заметку + Скрыть редактор + 24-часовой формат времени + Заметки только для чтения по умолчанию + Скрыть дату последнего изменения + Настройка цвета фона + Другие настройки + Размер текста виджета + Кнопка «Новая заметка» переключает + Кнопка «Новая заметка» (увеличить) + Отключить анимацию экранов + Настройки приложения + О приложении + Частые вопросы (FAQ) + Связаться с разработчиком + Обратная связь (Subreddit Dark Note) + Удалены неиспользуемые файлы + Оставить отзыв + Выберите заметку для виджета + Поиск заметки + Регистрация + Забыли пароль + Эл. почта + Пароль + Инфо + Изображения + Аудио + КОПИЯ + Бюджет + сообщение об ошибке + $XXXX.XX + По алфавиту ➙ А – Я + По алфавиту ➙ Я – А + Отмеченные ➙ вниз + Отмеченные ➙ вверх + Новые ➙ вверх * + Новые ➙ вниз * + Сортировка + * Поддерживается своя сортировка (перетаскивание) + Применить ко всем чеклистам + Добавление элемента + Создано: + Долгое нажатие на фото — удалить + place_info + redirect + Название пункта + Меню цвета + Фон превью + Использовать как фон заметки + Текст «изменён» + папка + Текст заметки + Прозрачность фона значков и редактора + Комментарий + Введите комментарий + Благодарности + Выберите, что удалить + Отмеченные + Неотмеченные + Все пункты + УДАЛИТЬ + Экспорт заметок + Файл Markdown + Текстовый файл + Текст + Текст (Markdown) + Экспортировать заметку + По дате + Дата создания + Дата изменения + Старые ➙ новые + Новые ➙ старые + По алфавиту + А – Я + Я – А + СОХРАНИТЬ\t\t + Применить + Название папки + Отмена + ОК + Видимость пунктов чеклиста + Вкл. → пункты видны + Подтвердить + Секретное слово + Тип изображения + Подгоните размер — так изображение будет выглядеть в заметке + Ширина + Высота + Подгоните размер — так изображение будет выглядеть в заметке. + Скачать\t\t + Ссылка на изображение + Вставить видео YouTube + Подгоните размер — так это будет выглядеть в заметке. Размер видео YouTube после вставки изменить нельзя. + Ссылка на видео + Заблокированная папка + Продолжить + * Подробности в FAQ + Блокировка + Отпечаток\t\t + PIN + Заметка: + Дата создания: + Дата изменения: + Папка: + Фото: + Слов: + Символов: + ОТКРЫТЬ + Голосовая заметка + Готово + Выбор медиа + Камера + Системный выбор фото + Обзор файлов + Тип медиа + Хранилище + Онлайн + Что нового? vXX.X + Сортировка: + Пункт + Имя файла + 0 МБ + СИНХР. + вставить категорию + Заметка + Расход + Заголовок заметки + превью заметки + 12 декабря 2020 + 0 Б + Сумма + Загрузка… + Превью + Заметки и чеклисты + Добавлено + Заметка(и) добавлены в категорию + Снято выделение + Выделение снято со всех выбранных заметок в категории + В архиве + Все выбранные заметки перемещены в архив + Из архива + Все выбранные заметки извлечены из архива + Закреплено + Все выбранные заметки закреплены + Откреплено + Все выбранные заметки откреплены + Заблокированные заметки + Заблокированные заметки нельзя удалить + Удалено + Удалено выбранных: %1$d + В корзине + В корзину отправлено: %1$d + Не удалено + Ничего не выбрано — удаление не выполнено + Восстановлено + Восстановлено выбранных: %1$d + Не восстановлено + Ничего не выбрано — восстановление не выполнено + Выбрано: %1$d + Заметки без папки + В архив + Из архива + Закрепить + Редактирование + Нажмите на элемент для редактирования + Папка заблокирована + Папка и заметки внутри заблокированы + Выберите папку + Выберите папку для выбранных заметок + Пусто + Нельзя открыть пустую папку + Сейчас:\n%1$s + Разблокировать приложение + Приложение разблокировано + Блокировка приложения снята + Доступ к медиа + Это разрешение нужно, чтобы выбирать изображения с телефона.\n\n + Доступ к камере + Это разрешение нужно для работы с камерой.\n\n + Ошибка: нет WebView + На устройстве нет WebView, без которого приложение не работает. Попробуйте другое устройство или установите WebView + Устройство не поддерживается — нужен WebView! + Закрыть + Заметка удалена — удалите виджет! + Будильник не установлен + Нужно разрешить будильники + Изменено + Заметка изменена + Начните ввод… + Напоминание прошло + Удалите напоминание, чтобы убрать это сообщение! + Нельзя найти то, чего нет + Напоминание + Напоминание удалено + Нужен доступ к микрофону + Ошибка микрофона + Микрофон на устройстве не обнаружен + Нет фото + Добавьте фото к заметке + Заметка удалена — измените в настройках + Изображение повреждено или удалено из галереи + %1$s не найдено + Отменить удаление + Размер текста + Экспорт + Удалить + Выбрать все + Снять выделение + Удалить пункты + Скрыть пункты + Подсписок + Показать форматирование + Скрыть форматирование + Напоминание уже есть + Удалите напоминание, чтобы добавить новое + Нужно разрешение на уведомления + Форматирование + Готово + Выбраны все пункты + Выделение со всех пунктов снято + Заметка восстановлена + Заметка восстановлена из корзины + Доступ к напоминаниям + Разрешите уведомления, чтобы получать напоминания + Доступ к микрофону + Разрешите доступ, чтобы записывать голосовые заметки + Все пункты удалены + Отмеченные пункты удалены + Неотмеченные пункты удалены + Заблокировать + Заблокирована + Заметка заблокирована + Заметка заблокирована + Заметка разблокирована + Заметка разблокирована + Проблема с напоминанием + Напоминания не работают на Android 7 + Напоминание установлено + Напомним через %1$s + Включите будильники и попробуйте снова + Напоминание не установлено + Напоминание не может быть в прошлом + Статус архива + Заметка извлечена из архива + Заметка перемещена в архив + Статус подсписка + Стало: %1$s + [Сейчас в корзине] + Изменено: %1$s + Выберите цвет текста + Ошибка отпечатка + Отпечаток не распознан, попробуйте снова! + Вход по биометрии для заметки + Использовать PIN + Выйти + Последняя загрузка: %1$s + Нужно разрешение для резервной копии + Заметка + чеклист (по умолчанию) + Заметка + Чеклист + Битых ссылок нет + Дополнительных действий не требуется + Обновление успешно + Спасибо и приятного пользования!😄 + Понижение версии успешно + Приятного пользования!😄 + Доступ запрещён + Нужно разрешение для резервной копии и восстановления + Приложение заблокировано + Приложение заблокировано + Сбой резервной копии + Не удалось создать файл резервной копии. + 😐Нет данных для резервной копии😐 + Все заметки и связанные файлы успешно сохранены! + Предупреждение о копии + Копия создана с предупреждениями. Не найдены и пропущены файлы (%1$s):\n\n%2$s + Ошибка: %1$s + Заметка + чеклист + Dark Note: отзыв о чеклистах и бюджете + Заметки и чеклисты не найдены — попробуйте другой запрос… + [Аудио] + — Без заголовка — + * Заметка удалена — удалите виджет * -Note- + * Заметка заблокирована * -Note- + Ошибка резервной копии + Не удалось восстановить заметки + Ошибка загрузки + Файл слишком большой — сделайте локальную копию + Загрузка…\n%1$s + Файл с таким именем уже есть — подождите минуту и повторите + Ошибка загрузки + Ошибка при загрузке данных — попробуйте снова + Загрузка успешна + Данные загружены + Файлы потеряны при передаче — загрузите снова! + Синхронизация… + Синхронизация…\n%1$s + Ошибка + Ошибка восстановления из базы — очистите хранилище приложения и повторите + Заметки восстановлены + Ошибка восстановления + Ошибка восстановления + Файл не получен из‑за ошибки + Файлы резервных копий Dark Note оканчиваются на «.zip» или «.realm». Попробуйте снова! + Ошибка восстановления + Проблема при восстановлении — закройте приложение и повторите… + Поделиться файлом копии Dark Note + Ошибка отправки + Слишком большой размер — напишите разработчику + Поделиться текстом + Заблокированные заметки можно экспортировать только по одной + Ничего не выбрано — экспорт не выполнен + Синхронизация файла + Долгое нажатие — синхронизировать + Удалить файл + Долгое нажатие — удалить + Не удалено. Попробуйте снова + Дата ? + ? МБ + Нет результатов + г. + мес. + дн. + ч. + мин. + сек. + Заметка(и) добавлены в «%1$s» + + + Экран блокировки не появится после нажатия на уведомление напоминания, так как напоминание было установлено до блокировки заметки. Чтобы исправить это, просто сбросьте напоминание + Руководство + Изменяйте название/цвет папки или удаляйте её, нажав значок редактирования вверху справа и выбрав нужную папку.\n\n2 способа добавить заметки в папку:\n\nМожно выбрать несколько заметок на главной странице долгим нажатием на заметку и нажатием на значок папки\n\nИли по отдельности при редактировании заметки, нажав «нет» рядом с Папкой + Неиспользуемые файлы + Следующие файлы не используются (на них нет ссылок из заметок), вы хотите их удалить?\n\n%1$s + Удаление... + Удаление ссылки на другую заметку... + Вы уверены, что хотите удалить ссылку? + ДА + Нет + В КОРЗИНУ + Вы уверены? + Разблокировать + Введите секретное слово, чтобы разблокировать %1$s + приложение + заметку + Достигнут лимит в 100 загрузок. Пожалуйста, удалите резервную копию, нажав кнопку синхронизации. + Резервные копии + Выберите файл\n\nЗагрузка... + Нет файлов для синхронизации + Ошибка получения данных, проверьте подключение к интернету + Не удалось получить резервные копии + Выход + ВЫЙТИ + Удалить всё форматирование + УДАЛИТЬ + Руководство по бюджету $ + Аудио инфо + Экспорт инфо + Это разрешение должно быть включено, чтобы вы могли использовать функцию «%1$s». %2$s\n\nDark Note запрашивает разрешение только тогда, когда оно необходимо системе для работы функции. + \n\nПожалуйста, выберите [РАЗРЕШИТЬ ВСЕ] для наилучшего выбора изображений + Введите секретное слово для разблокировки заметки \n(%1$d попыток) + Файлы удалены + Неиспользуемые файлы больше не хранятся на устройстве + Статус удаления + Фотография была удалена + + + Заблокировать приложение + Заблокировать папку + Мин. = 3 символа + Мин. = 4, Макс. = 9 + Не поддерживается этим устройством + Вставка видео YouTube... + Добавить видео + Видео YouTube получено + Ошибка ссылки + Ссылка недействительна, попробуйте снова! + Добавить ссылку + Редактировать изображение + Изображение добавлено + Скачивание изображения... + После завершения скачивания закройте и откройте заметку + Фотография выбрана + Фотографии выбраны + Выбор фото + Это разрешение требуется для выбора изображений с вашего телефона.\n\nДля включения перейдите в Настройки Dark Note -> Настройки приложения -> Разрешения\n\nили нажмите Продолжить + Это разрешение требуется для использования камеры.\n\nДля включения перейдите в Настройки Dark Note -> Настройки приложения -> Разрешения\n\nили нажмите Продолжить + Добавление + Разблокировать папку + Папка разблокирована + Папка была разблокирована + Разблокировано + Папка и заметки внутри разблокированы + Папка не разблокирована + Разблокируйте папку, чтобы открыть + Разблокируйте папку, чтобы удалить + Дубликат + Категория с таким именем уже существует + Добавление подпункта в\n%1$s + Редактирование подпункта + Вы уверены, что хотите удалить? + Аккаунт не существует или отсутствует подключение к интернету + «Хьюстон, у нас проблема…» + «Ох, это одиночество…» + Нажмите кнопку в правом нижнем углу, чтобы добавить пункт в чеклист и помочь мне быть менее одиноким + Нажмите кнопку в правом нижнем углу, чтобы добавить пункт в чеклист + отключено + включено + ВЫБРАТЬ + ЗАКРЫТЬ + Выберите цвет папки + Выберите цвет текста + Добро пожаловать + Спасибо, что используете Dark Note!\n\nDark Note абсолютно бесплатен и не содержит рекламы. К сожалению, сейчас приложение доступно только на английском и русском языках. Прошу прощения у тех, кто хочет перевода на другие языки, но у меня нет ресурсов, так как я единственный разработчик \uD83D\uDE14.\n\nНадеюсь, Dark Note поможет вам организовать ваши мысли, а возможно, и бюджет \uD83D\uDE09 — попробуйте функцию бюджета! + Рад + Грустно + Блокировка папки + Чтобы заблокировать папку, все заметки внутри нее должны быть разблокированы в целях безопасности. + \n\nСледующие заметки необходимо разблокировать: + Чтобы включить, перейдите в Настройки Dark Note -> Настройки приложения -> Разрешения\n\nили нажмите Продолжить + Продолжить + ~ Без названия ~ + Выберите цвет для %1$s + фона + заголовка + текста + последнего изменения + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 07eaea0..2c1e162 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,18 +1,16 @@ - + Dark Note 57 - - v19.4 19.4 - + New Note New Checklist - + Wrong Login/Password Please try again. Reset Password @@ -20,12 +18,8 @@ Too many attempts Please contact admin Incorrect Input - - Preview Your Notes Quickly Shortcut for Adding Notes Quickly - - How to use:\n\n @@ -47,20 +41,16 @@ See screenshots below (click to expand): - \n No Budget Found (Try it Out)\n Click on Info icon to learn more… \n - - Dark Note is free and has no ads \nYou can support me by buying me some much needed coffee or leaving an honest review, even if it is a 1 ⭐ - Dark Note is Free and Open Sourced\n @@ -114,7 +104,6 @@ https://github.com/vplacinta-dev/currency-picker-android\n\n - Please join the Dark Note Community for updates, feedback, help, or to say HELLO 😊\n\nGo to Settings ➡ Scroll to bottom ➡ Dark Note Sub-Reddit Feedback\n\n New 🎉\n • Support for Android 16\n @@ -124,7 +113,500 @@ Bug and Behavior Fixes\n • Always working hard to ensure a pleasant crash-free experience: - 99%+ of users do not experience any issues or crashes!\n + 99%%+ of users do not experience any issues or crashes!\n - \ No newline at end of file + + Folders + All Notes + Notes Without Folders + Trash + Archived + Un-Pin + Pinned + Reminders + Locked + Photos + Remove from Folder + Don\'t mind me, just passing some time...\n\nIn the meantime, press the add button to add a folder + Dark Note + Beautiful & Intuitive + I am sorry, an error occured 😔\nApp Restart Required... + Notification + Date + Folder: + none + Don\'t get lost in the universe trying to remember. + Let me do it for you + Tap the bottom right button to create a note + CONFIRM / CANCEL REORDER + RTL + Search inside note + Title + [ Note Title ] + Enter your PIN to unlock + Forgot Passcode\n😔 + Settings + Support + Account + Sign Up + Login + Sync + Upload + Backup & Restore + Backup + Restore Backup + Note Preview Settings + Title Lines + Default + Content Lines + Show Preview + Show Info Icon + Move Info Icon to Bottom + Layout + Checklist Settings + Checklist Separator + Sublist Separator + Budget Symbol + Expense Symbol + Only Crossed Budget Expenses are counted + Enable Sub-Lists for Checklist + Show Delete Icon in Checklist + Disable Audio for Checklists + Disable Budget for Checklists + Square Style for Checklist Checkboxes + Folder Settings + Show Folders on Launch + Organize Notes inside Folders + Display only uncategorized notes in home screen + Note Settings + Allow Blank Title & Note + Hide Editor + 24 Hour Date Format + Notes are View-Only by Default + Hide Last Edit Info + Background Color Customization + Other Settings + Widget Text Size + New Note Button Toggles + New Note Button (Enlarge) + Turn Off Screen Animation + App Settings + About + Frequently Asked Questions (FAQ) + Contact Developer + Dark Note Sub-Reddit Feedback + Removed Unused Files + Leave a Review + Select note for widget + Search for note + Sign up + Forgot Password + Email + Password + Info + Images + Audio + BACKUP + Budget + error message + $XXXX.XX + Alphabetical ➙ A - Z + Alphabetical ➙ Z - A + Checked Items ➙ Bottom + Checked Items ➙ Top + New Items ➙ Top * + New Items ➙ Bottom * + Sort + * Custom Sorting Supported (drag and drop) + Apply to All Checklists + Adding New Item + Created: + Long Click photo to delete + place_info + redirect + Item name + Color Menu + Preview Background + Use as Note Background + Last Edit + Folder Text + Note Text + Icons + Editor Background Transparency + Comment + Enter Comment + Credits + Select One to Delete + Checked Items + Un-Checked Items + All Items + DELETE + Export Notes + Markdown File + Text File + Text + Text (Markdown) + Export Note + By Date + Created Date + Edited Date + Oldest Note ➙ Most Recent + Most Recent Note ➙ Oldest + Alphabetically + A - Z + Z - A + SAVE\t\t + Apply + Folder name + Cancel + Ok + Checklist Items Visibility + Toggled -> Items are Visible + Confirm + Security Word + Select Image Type + Adjust size of image, this is how it will look in your note + Width + Height + Adjust size of image, this is how it will look in your note. + Download\t\t + Image Link + Insert Youtube Video + Adjust size of image, this is how it will look in your note. Please note that you cannot edit the size of Youtube videos afterwards. + Video Link + Locked Folder + Proceed + * See FAQ for explanation + Lock + Fingerprint\t\t + Pin + Note : + Date Created : + Date Edited : + Folder : + Photos : + Words : + Characters : + OPEN + Voice Note + Done + Select Media + Camera + System Photo Picker + Browse Files + Select Media Type + Storage + Online + What\'s New? vXX.X + Sorted by: + Item + File Name + 0 MB + SYNC + insert category + Note + Expense + Note title + note preview + December 12, 2020 + 0 B + Amount + Loading... + Preview + Notes & Checklists + + + Added + Note(s) have been added to category + UnSelected + All Selected note(s) have been unselected from category + Archived + All Selected note(s) have been archived + Un-Archived + All Selected note(s) have been un-archived + Pinned + All Selected note(s) have been pinned + Un-Pinned + All Selected note(s) have been un-pinned + Locked Notes + Locked notes cannot be deleted + Deleted + %1$d selected have been deleted + Sent to trash + %1$d selected have been sent to trash + Not Deleted + Nothing was selected and thus not deleted + Restored + %1$d selected have been restored + Not Restored + Nothing was selected and thus not restored + %1$d Selected + Folderless Notes + Archive + Un-Archive + Pin + Editing + Click on item to edit + Folder Locked + Folder and notes inside have been locked + Select Folder + You need to select a folder to put all the notes you selected + Empty + Cannot open empty folder + Current:\n%1$s + Unlock App + App un-Locked + App lock has been removed + Media Permission + This permission is required so that you can select images from your phone.\n\n + Camera Permission + This permission is required so that you can use the camera.\n\n + Error -> WebView Missing + Your device is missing WebView, which is needed for the app to function. Try using another device or add WebView + Device not supported -> WebView is required! + Close + Note has been deleted, please delete widget! + Alarm not set + Alarm permission needs to be enabled + Edited + Note has been edited + Type something... + Reminder Passed + Please delete reminder to get rid of this message! + Searching for something that does not exist is impossible + Reminder + Reminder was deleted + Microphone Permission Required + Mic Error + No mic detected on device + Photos Empty + Add photos to note + Note has been deleted, change in settings + Picture(s) corrupted or has been deleted from photos + %1$s not found + Undo Delete + Text Size + Export + Delete + Select All + Deselect All + Delete Items + Hide Items + Sub-List + Show Formatter + Hide Formatter + Alarm Exists + Delete Reminder to add another one + Notification Permission Required + Formatter + Success + All items have been selected + All items have been unselected + Note Restored + Note restored from trash + Reminder Permission + Accept permission to send yourself a reminder + Microphone Permission + Accept permission to record voice notes + All items deleted + Checked items deleted + Un-Checked items deleted + Lock + Locked + Note Locked + Note has been locked + Note un-Lock + Note has been un-locked + Reminder Issue + Reminders do not work on Android 7 devices + Reminder set + Will remind you in %1$s + Enable Alarms & try again + Reminder not set + Reminder cannot be in the past + Archived Status + Note has been un-archived + Note has been archived and put in the archived folder + Sublist Status + It has been %1$s + [Now in Trash] + Last Edit: %1$s + Select Text Color + Fingerprint Error + Fingerprint not read, try again! + Biometric login for note + Use pin instead + Log Out + Last Upload : %1$s + Backup Permission Required + Note + Checklist (Default) + Note + Checklist + No Broken Links Found + No further action needed + Upgrade Successful + Thank you and Enjoy!😄 + Downgrade Successful + Enjoy!😄 + Permission Denied + Permission [Required] to Backup + Restore + App Locked + App has been locked + Backup Failed + Could not create backup file. + 😐No data to backup😐 + All your notes and associated files successfully backed up! + Backup Warning + Backup completed with warnings. The following %1$s files were not found and were skipped:\n\n%2$s + Error: %1$s + Note + Checklist + Dark Note: Checklists & Budget Feedback + No notes or checklists found, search something else... + [Audio] + - No Title - + * Note has been deleted, delete this widget * -Note- + * Note is Locked * -Note- + Backup Error + Cannot restore your notes + Upload Failed + File size is too big, backup locally + Uploading...\n%1$s + File name exists, please wait a minute and try again + Upload error + Error Uploading data, try again + Upload Success + Data Uploaded + Files lost in transfer, please upload again! + Syncing... + Syncing...\n%1$s + Error + Restoring Error from database, please clear app storage & try again + Notes have been restored + Error Restoring + Restoring Error + File not received due to error + Dark Note Backup Files end in \'.zip\' or \'.realm\'. Try again! + Restore Error + Issue Restoring, close app and try again... + Share Dark Note Backup File + Sharing Error + Size too large, email developer + Share Text + Locked notes can only be exported individually + Nothing was selected and thus not exported + Sync File + Long click to sync + Delete File + Long click to delete + Not Deleted. Try again + Date ? + ? MB + No Results + year + month + day + hour + min + sec + Note(s) have been added to %1$s + + + Lock screen will not show after clicking reminder notification since reminder was set before locking note. To fix this, just reset reminder + Guide + Change folder name/color/delete by clicking on edit icon on the top right and then select desired folder.\n\n2 ways to add notes to a folder:\n\nYou can select multiple notes in the homepage by long clicking a note and then clicking the folder icon\n\nOr individually when editing a note by clicking on \"none\" next to Folder + Unused Files + The following are unused files (not referenced by any note), would you like to delete?\n\n%1$s + Deleting... + Deleting Link to Other Note... + Are you sure you want to delete link? + YES + No + TRASH + Are you sure? + Unlock + Enter Security Word to Unlock %1$s + App + Note + Max Uploads of 100 has been reached. Please delete a backup by pressing sync button. + Backups + Select file\n\nLoading... + No files to sync + Error Retrieving, check internet connection + Failed to get backups + Logout + LOGOUT + Remove All Formatting + REMOVE + Budget $ Guide + Audio Info + Export Info + This permission needs to be enabled so that you can use the %1$s feature. %2$s\n\nDark Note will only ever ask for you to allow a permission when it is required by the system in order for a feature to work. + \n\nPlease Select [ALLOW ALL] for best image picking experience + Enter Security word used to lock note \n(%1$d attempts) + Files Deleted + Unused files no longer on device + Delete Status + Photo has been deleted + + + Lock App + Lock Folder + Min = 3 Letters + Min = 4 , Max = 9 + Not Supported by this device + Inserting Youtube Video... + Add Video + Youtube Video Retrieved + Link Error + Link is not valid, try again! + Add Link + Edit Image + Image Added + Image Downloading... + After download complete, close and open note to see it + Photo Selected + Photo(s) Selected + Selecting Photo(s) + This permission is required so that you can select images from your phone.\n\nTo enable, go to Dark Note Settings -> App Settings -> Permissions\n\nor Click Proceed + This permission is required so that you can use the camera.\n\nTo enable, go to Dark Note Settings -> App Settings -> Permissions\n\nor Click Proceed + Adding + Unlock Folder + Folder Unlocked + Folder has been unlocked + Unlocked + Folder & notes inside have been unlocked + Folder not Unlocked + Unlock folder to open + Unlock folder to delete + Duplicate + A category with that name exists + Adding Sub-Item to\n%1$s + Editing Sub-Item + Are you sure you want to delete? + Account does not exists or no internet connection + \"Houston, we have a problem...\" + \"Ah, the loneliness...\" + Tap the bottom right button to add to checklist and help me be less lonely + Tap the bottom right button to add to checklist + disabled + enabled + SELECT + CLOSE + Select Folder Color + Select Text Color + Welcome + Thank you for trying out Dark Note!\n\nDark Note is totally free and has no ads. Sadly, Dark Note is English only. I apologize for those that want it to be translated to other languages, but I do not have the resources as I am only one developer \uD83D\uDE14.\n\nOther than that, I hope Dark Note can help you organize your thoughts and maybe your budget too \uD83D\uDE09 - try out the budget feature!! + Happy + Sad + Lock Folder + To lock a folder, all notes inside of it need to be unlocked for security purposes. + \n\nThe following notes need to be unlocked: + To enable, go to Dark Note Settings -> App Settings -> Permissions\n\nor Click Proceed + Proceed + ~ No Title ~ + Select Color for %1$s + Background + Title + Text + Last Edit + +