public string MissionDetailedInfo(bool translate)          // MissionList::FullInfo (DLL uses this), Journal Entry detailed info
 {
     return(BaseUtils.FieldBuilder.Build(
                EDTranslatorExtensions.T(translate, "Deliver:", EDTx.JournalMissionAccepted_Deliver), CommodityLocalised,
                EDTranslatorExtensions.T(translate, "Count:", EDTx.JournalMissionAccepted_Count), Count,
                EDTranslatorExtensions.T(translate, "Target:", EDTx.JournalEntry_Target), TargetLocalised,
                EDTranslatorExtensions.T(translate, "Type:", EDTx.JournalEntry_Type), TargetTypeFriendly,
                EDTranslatorExtensions.T(translate, "Target Faction:", EDTx.JournalEntry_TargetFaction), TargetFaction,
                EDTranslatorExtensions.T(translate, "Target Type:", EDTx.JournalMissionAccepted_TargetType), TargetTypeLocalised,
                EDTranslatorExtensions.T(translate, "Kill Count:", EDTx.JournalMissionAccepted_KillCount), KillCount,
                EDTranslatorExtensions.T(translate, "Passengers:", EDTx.JournalMissionAccepted_Passengers), PassengerCount));
 }
        public string MissionBasicInfo(bool translate)          // MissionList::FullInfo uses this. Journal Entry info brief uses this
        {
            DateTime exp = EliteConfigInstance.InstanceConfig.ConvertTimeToSelectedFromUTC(Expiry);

            return(BaseUtils.FieldBuilder.Build("", LocalisedName,
                                                EDTranslatorExtensions.T(translate, "< from ", EDTx.JournalMissionAccepted_from), Faction,
                                                EDTranslatorExtensions.T(translate, "System:", EDTx.JournalEntry_System), DestinationSystem,
                                                EDTranslatorExtensions.T(translate, "Station:", EDTx.JournalEntry_Station), DestinationStation,
                                                EDTranslatorExtensions.T(translate, "Expiry:", EDTx.JournalMissionAccepted_Expiry), exp,
                                                EDTranslatorExtensions.T(translate, "Influence:", EDTx.JournalMissionAccepted_Influence), Influence,
                                                EDTranslatorExtensions.T(translate, "Reputation:", EDTx.JournalMissionAccepted_Reputation), Reputation,
                                                EDTranslatorExtensions.T(translate, "Reward:; cr;N0", EDTx.JournalMissionAccepted_Reward), Reward,
                                                EDTranslatorExtensions.T(translate, "; (Wing)", EDTx.JournalMissionAccepted_Wing), Wing));
        }
        public string PermitsList(bool translate, bool pretty)
        {
            string detailed = "";

            if (PermitsAwarded != null && PermitsAwarded.Length > 0)
            {
                if (pretty)
                {
                    detailed += EDTranslatorExtensions.T(translate, "Permits:", EDTx.JournalEntry_Permits);
                }

                for (int i = 0; i < PermitsAwarded.Length; i++)
                {
                    detailed += ((i > 0) ? "," : "") + PermitsAwarded[i];
                }

                if (pretty)
                {
                    detailed += System.Environment.NewLine;
                }
            }
            return(detailed);
        }
        public string MaterialList(bool translate, bool pretty)
        {
            string detailed = "";

            if (MaterialsReward != null && MaterialsReward.Length > 0)
            {
                if (pretty)
                {
                    detailed += EDTranslatorExtensions.T(translate, "Rewards:", EDTx.JournalEntry_Rewards);
                }

                for (int i = 0; i < MaterialsReward.Length; i++)
                {
                    MaterialRewards m = MaterialsReward[i];
                    detailed += ((i > 0) ? "," : "") + m.Name_Localised + " " + MaterialsReward[i].Count.ToString();
                }

                if (pretty)
                {
                    detailed += System.Environment.NewLine;
                }
            }
            return(detailed);
        }
        public string CommoditiesList(bool translate, bool pretty)
        {
            string detailed = "";

            if (CommodityReward != null && CommodityReward.Length > 0)
            {
                if (pretty)
                {
                    detailed += EDTranslatorExtensions.T(translate, "Rewards:", EDTx.JournalEntry_Rewards);
                }

                for (int i = 0; i < CommodityReward.Length; i++)
                {
                    CommodityRewards c = CommodityReward[i];
                    detailed += ((i > 0) ? "," : "") + c.Name_Localised + " " + CommodityReward[i].Count.ToString();
                }

                if (pretty)
                {
                    detailed += System.Environment.NewLine;
                }
            }
            return(detailed);
        }