Skip to content

Commit 4bf8fc2

Browse files
authored
Merge pull request #46 from hmlendea/templates
Templates
2 parents 8a569e3 + 09171d4 commit 4bf8fc2

File tree

5 files changed

+53
-4
lines changed

5 files changed

+53
-4
lines changed

Service/Models/PersonalLogTemplate.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ public enum PersonalLogTemplate
5151
AccountVisibilityMadePrivate,
5252
AccountVisibilityMadePublic,
5353
AlkalinePhosphataseMeasurement,
54+
ApplicationInstallation,
55+
ApplicationUninstallation,
5456
BedLinenChanging,
5557
BedMaking,
5658
BloodDonation,
@@ -137,7 +139,9 @@ public enum PersonalLogTemplate
137139
MicronationExternalRelationsRequestRejection,
138140
MicronationExternalRelationsRequestSending,
139141
MicronationExternalRelationsEstablishment,
142+
MicronationFounding,
140143
MicronationLegalActIssuance,
144+
MicronationNameChange,
141145
MicronationSettlementFounding,
142146
MicronationSettlementRankDowngrade,
143147
MicronationSettlementRankUpgrade,

Service/TextBuilding/IPersonalLogTextBuilder.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ public interface IPersonalLogTextBuilder
5252
string BuildAccountVisibilityMadePrivateLogText(PersonalLog log);
5353
string BuildAccountVisibilityMadePublicLogText(PersonalLog log);
5454
string BuildAlkalinePhosphataseMeasurementLogText(PersonalLog log);
55+
string BuildApplicationInstallationLogText(PersonalLog log);
56+
string BuildApplicationUninstallationLogText(PersonalLog log);
5557
string BuildBedLinenChangingLogText(PersonalLog log);
5658
string BuildBedMakingLogText(PersonalLog log);
5759
string BuildBloodDonationLogText(PersonalLog log);
@@ -138,7 +140,9 @@ public interface IPersonalLogTextBuilder
138140
string BuildMicronationExternalRelationsRequestRejectionLogText(PersonalLog log);
139141
string BuildMicronationExternalRelationsRequestSendingLogText(PersonalLog log);
140142
string BuildMicronationExternalRelationsEstablishmentLogText(PersonalLog log);
143+
string BuildMicronationFoundingLogText(PersonalLog log);
141144
string BuildMicronationLegalActIssuanceLogText(PersonalLog log);
145+
string BuildMicronationNameChangeLogText(PersonalLog log);
142146
string BuildMicronationSettlementFoundingLogText(PersonalLog log);
143147
string BuildMicronationSettlementRankDowngradeLogText(PersonalLog log);
144148
string BuildMicronationSettlementRankUpgradeLogText(PersonalLog log);

Service/TextBuilding/Localisation/EnglishTextBuilder.cs

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class EnglishTextBuilder() : PersonalLogTextBuilderBase, IPersonalLogText
88
protected override string LanguageCode => "en";
99

1010
public string BuildAccessoryCleaningLogText(PersonalLog log)
11-
=> $"I have cleaned {GetAccessoryType(log.Data)} by {GetCleaningMethod(log.Data)}" +
11+
=> $"I have cleaned {GetAccessoryType(log.Data, useDefinitiveForm: true)} by {GetCleaningMethod(log.Data)}" +
1212
GetLocation(log.Data);
1313

1414
public string BuildAccountActivationLogText(PersonalLog log)
@@ -767,6 +767,12 @@ public string BuildAlkalinePhosphataseMeasurementLogText(PersonalLog log)
767767
=> $"My alkaline phosphatase level measured {GetDecimalValue(log.Data, "alkaline_phosphatase_level")} {GetDataValue(log.Data, "unit", "U/L")}" +
768768
GetLocation(log.Data);
769769

770+
public string BuildApplicationInstallationLogText(PersonalLog log)
771+
=> $"I have installed the application {GetDataValue(log.Data, "application_name")} on {GetDevice(log.Data)}";
772+
773+
public string BuildApplicationUninstallationLogText(PersonalLog log)
774+
=> $"I have uninstalled the application {GetDataValue(log.Data, "application_name")} from {GetDevice(log.Data)}";
775+
770776
public string BuildBedLinenChangingLogText(PersonalLog log)
771777
=> "I have changed the bed linen" + GetLocation(log.Data);
772778

@@ -2000,6 +2006,9 @@ public string BuildMicronationExternalRelationsEstablishmentLogText(PersonalLog
20002006
return text;
20012007
}
20022008

2009+
public string BuildMicronationFoundingLogText(PersonalLog log)
2010+
=> $"I have founded the micronation of {GetDataValue(log.Data, "name")}";
2011+
20032012
public string BuildMicronationLegalActIssuanceLogText(PersonalLog log)
20042013
{
20052014
string legalActTypeWord = GetMappedDataValue(
@@ -2043,6 +2052,9 @@ public string BuildMicronationLegalActIssuanceLogText(PersonalLog log)
20432052
return text;
20442053
}
20452054

2055+
public string BuildMicronationNameChangeLogText(PersonalLog log)
2056+
=> $"I have changed the name of the micronation of {GetDataValue(log.Data, "old_name")} to {GetDataValue(log.Data, "new_name")}";
2057+
20462058
public string BuildMicronationSettlementFoundingLogText(PersonalLog log)
20472059
{
20482060
string settlementType = GetMappedDataValue(
@@ -2797,7 +2809,12 @@ public string BuildVideoWatchingLogText(PersonalLog log)
27972809
{
27982810
string text = $"I have watched the video '{log.Data["video_title"]}'";
27992811

2800-
if (log.Data.TryGetValue("channel_name", out string channelName))
2812+
if (TryGetDataValue(log.Data, "video_id", out string videoId))
2813+
{
2814+
text += $" ({videoId})";
2815+
}
2816+
2817+
if (TryGetDataValue(log.Data, "channel_name", out string channelName))
28012818
{
28022819
text += $" from the '{channelName}' channel";
28032820
}

Service/TextBuilding/Localisation/RomanianTextBuilder.cs

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class RomanianTextBuilder() : PersonalLogTextBuilderBase, IPersonalLogTex
88
protected override string LanguageCode => "ro";
99

1010
public string BuildAccessoryCleaningLogText(PersonalLog log)
11-
=> $"Mi-am curățat {GetAccessoryType(log.Data)} prin {GetCleaningMethod(log.Data)}" +
11+
=> $"Mi-am curățat {GetAccessoryType(log.Data, useDefinitiveForm: true)} prin {GetCleaningMethod(log.Data)}" +
1212
GetLocation(log.Data);
1313

1414
public string BuildAccountActivationLogText(PersonalLog log)
@@ -778,6 +778,12 @@ public string BuildAlkalinePhosphataseMeasurementLogText(PersonalLog log)
778778
=> $"Nivelul de fosfatază alcalină a fost măsurat la {GetDecimalValue(log.Data, "alkaline_phosphatase_level")} {GetDataValue(log.Data, "unit", "U/L")}" +
779779
GetLocation(log.Data);
780780

781+
public string BuildApplicationInstallationLogText(PersonalLog log)
782+
=> $"Am instalat aplicația {GetDataValue(log.Data, "application_name")} pe {GetDevice(log.Data)}";
783+
784+
public string BuildApplicationUninstallationLogText(PersonalLog log)
785+
=> $"Am dezinstalat aplicația {GetDataValue(log.Data, "application_name")} de pe {GetDevice(log.Data)}";
786+
781787
public string BuildBedLinenChangingLogText(PersonalLog log)
782788
=> "Am schimbat lenjeria de pat" + GetLocation(log.Data);
783789

@@ -2029,6 +2035,9 @@ public string BuildMicronationExternalRelationsEstablishmentLogText(PersonalLog
20292035
return text;
20302036
}
20312037

2038+
public string BuildMicronationFoundingLogText(PersonalLog log)
2039+
=> $"Am fondat micronațiunea {GetDataValue(log.Data, "name")}";
2040+
20322041
public string BuildMicronationLegalActIssuanceLogText(PersonalLog log)
20332042
{
20342043
string legalActTypeWord = GetMappedDataValue(
@@ -2076,6 +2085,9 @@ public string BuildMicronationLegalActIssuanceLogText(PersonalLog log)
20762085
return text;
20772086
}
20782087

2088+
public string BuildMicronationNameChangeLogText(PersonalLog log)
2089+
=> $"Am schimbat numele micronațiunii {GetDataValue(log.Data, "old_name")} în {GetDataValue(log.Data, "new_name")}";
2090+
20792091
public string BuildMicronationSettlementFoundingLogText(PersonalLog log)
20802092
{
20812093
string settlementType = GetMappedDataValue(
@@ -2921,7 +2933,12 @@ public string BuildVideoWatchingLogText(PersonalLog log)
29212933
{
29222934
string text = $"Am vizionat video-ul '{log.Data["video_title"]}'";
29232935

2924-
if (log.Data.TryGetValue("channel_name", out string channelName))
2936+
if (TryGetDataValue(log.Data, "video_id", out string videoId))
2937+
{
2938+
text += $" ({videoId})";
2939+
}
2940+
2941+
if (TryGetDataValue(log.Data, "channel_name", out string channelName))
29252942
{
29262943
text += $" de pe canalul '{channelName}'";
29272944
}

Service/TextBuilding/PersonalLogTextBuilderBase.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,13 @@ protected bool TryGetByPerson(Dictionary<string, string> data, out string byPers
309309
return !MissingValue.Equals(byPerson);
310310
}
311311

312+
public bool TryGetDataValue(Dictionary<string, string> data, string key, out string value)
313+
{
314+
value = GetDataValue(data, key, null);
315+
316+
return !string.IsNullOrWhiteSpace(value);
317+
}
318+
312319
protected bool TryGetPlatform(Dictionary<string, string> data, out string platform)
313320
{
314321
platform = GetPlatform(data);

0 commit comments

Comments
 (0)