mirror of
https://github.com/moparisthebest/keepass2android
synced 2024-11-22 17:22:17 -05:00
resolve field references when displaying in EntryActivity or username in grouplist
This commit is contained in:
parent
17309ebb4a
commit
118bd4f6ee
@ -39,6 +39,7 @@ using KeePassLib.Security;
|
|||||||
using KeePassLib.Utility;
|
using KeePassLib.Utility;
|
||||||
using Keepass2android.Pluginsdk;
|
using Keepass2android.Pluginsdk;
|
||||||
using keepass2android.Io;
|
using keepass2android.Io;
|
||||||
|
using KeePass.Util.Spr;
|
||||||
using Uri = Android.Net.Uri;
|
using Uri = Android.Net.Uri;
|
||||||
|
|
||||||
namespace keepass2android
|
namespace keepass2android
|
||||||
@ -341,7 +342,6 @@ namespace keepass2android
|
|||||||
_appTask = AppTask.GetTaskInOnCreate(savedInstanceState, Intent);
|
_appTask = AppTask.GetTaskInOnCreate(savedInstanceState, Intent);
|
||||||
|
|
||||||
Entry = db.Entries[uuid];
|
Entry = db.Entries[uuid];
|
||||||
Android.Util.Log.Debug("KP2A", "Notes: " + Entry.Strings.ReadSafe(PwDefs.NotesField));
|
|
||||||
|
|
||||||
// Refresh Menu contents in case onCreateMenuOptions was called before Entry was set
|
// Refresh Menu contents in case onCreateMenuOptions was called before Entry was set
|
||||||
ActivityCompat.InvalidateOptionsMenu(this);
|
ActivityCompat.InvalidateOptionsMenu(this);
|
||||||
@ -836,7 +836,9 @@ namespace keepass2android
|
|||||||
|
|
||||||
private void PopulateStandardText(int viewId, int containerViewId, String key)
|
private void PopulateStandardText(int viewId, int containerViewId, String key)
|
||||||
{
|
{
|
||||||
PopulateText(viewId, containerViewId, Entry.Strings.ReadSafe(key));
|
String value = Entry.Strings.ReadSafe(key);
|
||||||
|
value = SprEngine.Compile(value, new SprContext(Entry, App.Kp2a.GetDb().KpDatabase, SprCompileFlags.All));
|
||||||
|
PopulateText(viewId, containerViewId, value);
|
||||||
_stringViews.Add(key, new StandardStringView(viewId, containerViewId, this));
|
_stringViews.Add(key, new StandardStringView(viewId, containerViewId, this));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -24,6 +24,7 @@ using KeePassLib;
|
|||||||
using Android.Text;
|
using Android.Text;
|
||||||
using Android.Text.Style;
|
using Android.Text.Style;
|
||||||
using Android.Preferences;
|
using Android.Preferences;
|
||||||
|
using KeePass.Util.Spr;
|
||||||
|
|
||||||
|
|
||||||
namespace keepass2android.view
|
namespace keepass2android.view
|
||||||
@ -134,6 +135,7 @@ namespace keepass2android.view
|
|||||||
_textView.SetTextColor(new Color((int)_defaultTextColor));
|
_textView.SetTextColor(new Color((int)_defaultTextColor));
|
||||||
|
|
||||||
String detail = pw.Strings.ReadSafe(PwDefs.UserNameField);
|
String detail = pw.Strings.ReadSafe(PwDefs.UserNameField);
|
||||||
|
detail = SprEngine.Compile(detail, new SprContext(_entry, App.Kp2a.GetDb().KpDatabase, SprCompileFlags.All));
|
||||||
|
|
||||||
if ((_showDetail == false) || (String.IsNullOrEmpty(detail)))
|
if ((_showDetail == false) || (String.IsNullOrEmpty(detail)))
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user