1 /* 2 * Copyright 2024, Andrew Lindesay <apl@lindesay.co.nz>. 3 * All rights reserved. Distributed under the terms of the MIT License. 4 */ 5 6 7 #include "PackageLocalizedText.h" 8 9 10 PackageLocalizedText::PackageLocalizedText() 11 : 12 fTitle(), 13 fSummary(), 14 fDescription(), 15 fHasChangelog(false), 16 fChangelog() 17 { 18 } 19 20 21 PackageLocalizedText::PackageLocalizedText(const PackageLocalizedText& other) 22 : 23 fTitle(other.Title()), 24 fSummary(other.Summary()), 25 fDescription(other.Description()), 26 fHasChangelog(other.HasChangelog()), 27 fChangelog(other.Changelog()) 28 { 29 } 30 31 32 const BString& 33 PackageLocalizedText::Title() const 34 { 35 return fTitle; 36 } 37 38 39 void 40 PackageLocalizedText::SetTitle(const BString& value) 41 { 42 fTitle = value; 43 } 44 45 46 const BString& 47 PackageLocalizedText::Summary() const 48 { 49 return fSummary; 50 } 51 52 53 void 54 PackageLocalizedText::SetSummary(const BString& value) 55 { 56 fSummary = value; 57 } 58 59 60 const BString& 61 PackageLocalizedText::Description() const 62 { 63 return fDescription; 64 } 65 66 67 void 68 PackageLocalizedText::SetDescription(const BString& value) 69 { 70 fDescription = value; 71 } 72 73 74 const bool 75 PackageLocalizedText::HasChangelog() const 76 { 77 return fHasChangelog; 78 } 79 80 81 void 82 PackageLocalizedText::SetHasChangelog(bool value) 83 { 84 fHasChangelog = value; 85 86 if (!value) 87 SetChangelog(""); 88 } 89 90 91 void 92 PackageLocalizedText::SetChangelog(const BString& value) 93 { 94 fChangelog = value; 95 fHasChangelog = !value.IsEmpty(); 96 } 97 98 99 const BString& 100 PackageLocalizedText::Changelog() const 101 { 102 return fChangelog; 103 } 104 105 106 bool 107 PackageLocalizedText::operator==(const PackageLocalizedText& other) const 108 { 109 return fTitle == other.Title() && fSummary == other.Summary() 110 && fDescription == other.Description() && fHasChangelog == other.HasChangelog() 111 && fChangelog == other.Changelog(); 112 } 113 114 115 bool 116 PackageLocalizedText::operator!=(const PackageLocalizedText& other) const 117 { 118 return !(*this == other); 119 } 120