Per-key flags stored once on the shared table entry and shared across every locale.
These flags live on a key's SharedTableEntry, so they apply to that key in every locale
rather than to a single translation. The enumeration is a bit field, so values combine with bitwise operators. The
SharedEntryFlags.Smart flag marks a key whose string values are Smart Strings.
Additional resources: SharedTableData, SharedTableEntry
<para>Combine and test the flags on a key's entry.</para>
using Unity.Localization; using UnityEngine;
namespace Unity.Localization.Samples { public class SharedEntryFlagsOverviewExample { public void Run() { var sharedData = ScriptableObject.CreateInstance<SharedTableData>(); var entry = sharedData.AddKey("GREETING");
entry.Flags |= SharedEntryFlags.Smart; // mark the key as a Smart String bool isSmart = (entry.Flags & SharedEntryFlags.Smart) != 0;
Debug.Log(isSmart); // True } } }