├── CHANGELOG.md ├── CHANGELOG.md.meta ├── LICENSE.md ├── LICENSE.md.meta ├── README.md ├── README.md.meta ├── Runtime.meta ├── Runtime ├── Humanizr.meta ├── Humanizr │ ├── ArticlePrefixSort.cs │ ├── ArticlePrefixSort.cs.meta │ ├── Articles.cs │ ├── Articles.cs.meta │ ├── Bytes.meta │ ├── Bytes │ │ ├── ByteRate.cs │ │ ├── ByteRate.cs.meta │ │ ├── ByteSize.cs │ │ ├── ByteSize.cs.meta │ │ ├── ByteSizeExtensions.cs │ │ ├── ByteSizeExtensions.cs.meta │ │ ├── LICENSE │ │ └── LICENSE.meta │ ├── CasingExtensions.cs │ ├── CasingExtensions.cs.meta │ ├── CollectionHumanizeExtensions.cs │ ├── CollectionHumanizeExtensions.cs.meta │ ├── Configuration.meta │ ├── Configuration │ │ ├── CollectionFormatterRegistry.cs │ │ ├── CollectionFormatterRegistry.cs.meta │ │ ├── Configurator.cs │ │ ├── Configurator.cs.meta │ │ ├── DateToOrdinalWordsConverterRegistry.cs │ │ ├── DateToOrdinalWordsConverterRegistry.cs.meta │ │ ├── FormatterRegistry.cs │ │ ├── FormatterRegistry.cs.meta │ │ ├── LocaliserRegistry.cs │ │ ├── LocaliserRegistry.cs.meta │ │ ├── NumberToWordsConverterRegistry.cs │ │ ├── NumberToWordsConverterRegistry.cs.meta │ │ ├── OrdinalizerRegistry.cs │ │ └── OrdinalizerRegistry.cs.meta │ ├── DateHumanizeExtensions.cs │ ├── DateHumanizeExtensions.cs.meta │ ├── DateTimeHumanizeStrategy.meta │ ├── DateTimeHumanizeStrategy │ │ ├── DateTimeHumanizeAlgorithms.cs │ │ ├── DateTimeHumanizeAlgorithms.cs.meta │ │ ├── DefaultDateTimeHumanizeStrategy.cs │ │ ├── DefaultDateTimeHumanizeStrategy.cs.meta │ │ ├── DefaultDateTimeOffsetHumanizeStrategy.cs │ │ ├── DefaultDateTimeOffsetHumanizeStrategy.cs.meta │ │ ├── IDateTimeHumanizeStrategy.cs │ │ ├── IDateTimeHumanizeStrategy.cs.meta │ │ ├── IDateTimeOffsetHumanizeStrategy.cs │ │ ├── IDateTimeOffsetHumanizeStrategy.cs.meta │ │ ├── PrecisionDateTimeHumanizeStrategy.cs │ │ ├── PrecisionDateTimeHumanizeStrategy.cs.meta │ │ ├── PrecisionDateTimeOffsetHumanizeStrategy.cs │ │ └── PrecisionDateTimeOffsetHumanizeStrategy.cs.meta │ ├── DateToOrdinalWordsExtensions.cs │ ├── DateToOrdinalWordsExtensions.cs.meta │ ├── EnumDehumanizeExtensions.cs │ ├── EnumDehumanizeExtensions.cs.meta │ ├── EnumHumanizeExtensions.cs │ ├── EnumHumanizeExtensions.cs.meta │ ├── FluentDate.meta │ ├── FluentDate │ │ ├── In.Months.cs │ │ ├── In.Months.cs.meta │ │ ├── In.Months.tt │ │ ├── In.Months.tt.meta │ │ ├── In.SomeTimeFrom.cs │ │ ├── In.SomeTimeFrom.cs.meta │ │ ├── In.SomeTimeFrom.tt │ │ ├── In.SomeTimeFrom.tt.meta │ │ ├── In.cs │ │ ├── In.cs.meta │ │ ├── On.Days.cs │ │ ├── On.Days.cs.meta │ │ ├── On.Days.tt │ │ ├── On.Days.tt.meta │ │ ├── PrepositionsExtensions.cs │ │ └── PrepositionsExtensions.cs.meta │ ├── GrammaticalCase.cs │ ├── GrammaticalCase.cs.meta │ ├── GrammaticalGender.cs │ ├── GrammaticalGender.cs.meta │ ├── HeadingExtensions.cs │ ├── HeadingExtensions.cs.meta │ ├── Inflections.meta │ ├── Inflections │ │ ├── LICENSE │ │ ├── LICENSE.meta │ │ ├── Vocabularies.cs │ │ ├── Vocabularies.cs.meta │ │ ├── Vocabulary.cs │ │ └── Vocabulary.cs.meta │ ├── InflectorExtensions.cs │ ├── InflectorExtensions.cs.meta │ ├── LICENSE │ ├── LICENSE.meta │ ├── LetterCasing.cs │ ├── LetterCasing.cs.meta │ ├── Localisation.meta │ ├── Localisation │ │ ├── CollectionFormatters.meta │ │ ├── CollectionFormatters │ │ │ ├── DefaultCollectionFormatter.cs │ │ │ ├── DefaultCollectionFormatter.cs.meta │ │ │ ├── ICollectionFormatter.cs │ │ │ ├── ICollectionFormatter.cs.meta │ │ │ ├── OxfordStyleCollectionFormatter.cs │ │ │ └── OxfordStyleCollectionFormatter.cs.meta │ │ ├── DateToOrdinalWords.meta │ │ ├── DateToOrdinalWords │ │ │ ├── DefaultDateToOrdinalWordConverter.cs │ │ │ ├── DefaultDateToOrdinalWordConverter.cs.meta │ │ │ ├── IDateToOrdinalWordConverter.cs │ │ │ ├── IDateToOrdinalWordConverter.cs.meta │ │ │ ├── UsDateToOrdinalWordsConverter.cs │ │ │ └── UsDateToOrdinalWordsConverter.cs.meta │ │ ├── Formatters.meta │ │ ├── Formatters │ │ │ ├── ArabicFormatter.cs │ │ │ ├── ArabicFormatter.cs.meta │ │ │ ├── CroatianFormatter.cs │ │ │ ├── CroatianFormatter.cs.meta │ │ │ ├── CzechSlovakPolishFormatter.cs │ │ │ ├── CzechSlovakPolishFormatter.cs.meta │ │ │ ├── DefaultFormatter.cs │ │ │ ├── DefaultFormatter.cs.meta │ │ │ ├── FrenchFormatter.cs │ │ │ ├── FrenchFormatter.cs.meta │ │ │ ├── HebrewFormatter.cs │ │ │ ├── HebrewFormatter.cs.meta │ │ │ ├── IFormatter.cs │ │ │ ├── IFormatter.cs.meta │ │ │ ├── MalteseFormatter.cs │ │ │ ├── MalteseFormatter.cs.meta │ │ │ ├── RomanianFormatter.cs │ │ │ ├── RomanianFormatter.cs.meta │ │ │ ├── RussianFormatter.cs │ │ │ ├── RussianFormatter.cs.meta │ │ │ ├── SerbianFormatter.cs │ │ │ ├── SerbianFormatter.cs.meta │ │ │ ├── SlovenianFormatter.cs │ │ │ ├── SlovenianFormatter.cs.meta │ │ │ ├── UkrainianFormatter.cs │ │ │ └── UkrainianFormatter.cs.meta │ │ ├── GrammaticalNumber.meta │ │ ├── GrammaticalNumber │ │ │ ├── RussianGrammaticalNumber.cs │ │ │ ├── RussianGrammaticalNumber.cs.meta │ │ │ ├── RussianGrammaticalNumberDetector.cs │ │ │ └── RussianGrammaticalNumberDetector.cs.meta │ │ ├── NumberToWords.meta │ │ ├── NumberToWords │ │ │ ├── AfrikaansNumberToWordsConverter.cs │ │ │ ├── AfrikaansNumberToWordsConverter.cs.meta │ │ │ ├── ArabicNumberToWordsConverter.cs │ │ │ ├── ArabicNumberToWordsConverter.cs.meta │ │ │ ├── ArmenianNumberToWordsConverter.cs │ │ │ ├── ArmenianNumberToWordsConverter.cs.meta │ │ │ ├── AzerbaijaniNumberToWordsConverter.cs │ │ │ ├── AzerbaijaniNumberToWordsConverter.cs.meta │ │ │ ├── BanglaNumberToWordsConverter.cs │ │ │ ├── BanglaNumberToWordsConverter.cs.meta │ │ │ ├── BrazilianPortugueseNumberToWordsConverter.cs │ │ │ ├── BrazilianPortugueseNumberToWordsConverter.cs.meta │ │ │ ├── BulgarianNumberToWordsConverter.cs │ │ │ ├── BulgarianNumberToWordsConverter.cs.meta │ │ │ ├── ChineseNumberToWordsConverter.cs │ │ │ ├── ChineseNumberToWordsConverter.cs.meta │ │ │ ├── CroatianNumberToWordsConverter.cs │ │ │ ├── CroatianNumberToWordsConverter.cs.meta │ │ │ ├── CzechNumberToWordsConverter.cs │ │ │ ├── CzechNumberToWordsConverter.cs.meta │ │ │ ├── DefaultNumberToWordsConverter.cs │ │ │ ├── DefaultNumberToWordsConverter.cs.meta │ │ │ ├── DutchNumberToWordsConverter.cs │ │ │ ├── DutchNumberToWordsConverter.cs.meta │ │ │ ├── EnglishNumberToWordsConverter.cs │ │ │ ├── EnglishNumberToWordsConverter.cs.meta │ │ │ ├── FarsiNumberToWordsConverter.cs │ │ │ ├── FarsiNumberToWordsConverter.cs.meta │ │ │ ├── FinnishNumberToWordsConverter.cs │ │ │ ├── FinnishNumberToWordsConverter.cs.meta │ │ │ ├── FrenchBelgianNumberToWordsConverter.cs │ │ │ ├── FrenchBelgianNumberToWordsConverter.cs.meta │ │ │ ├── FrenchNumberToWordsConverter.cs │ │ │ ├── FrenchNumberToWordsConverter.cs.meta │ │ │ ├── FrenchNumberToWordsConverterBase.cs │ │ │ ├── FrenchNumberToWordsConverterBase.cs.meta │ │ │ ├── FrenchSwissNumberToWordsConverter.cs │ │ │ ├── FrenchSwissNumberToWordsConverter.cs.meta │ │ │ ├── GenderedNumberToWordsConverter.cs │ │ │ ├── GenderedNumberToWordsConverter.cs.meta │ │ │ ├── GenderlessNumberToWordsConverter.cs │ │ │ ├── GenderlessNumberToWordsConverter.cs.meta │ │ │ ├── GermanNumberToWordsConverter.cs │ │ │ ├── GermanNumberToWordsConverter.cs.meta │ │ │ ├── GermanNumberToWordsConverterBase.cs │ │ │ ├── GermanNumberToWordsConverterBase.cs.meta │ │ │ ├── GermanSwissLiechtensteinNumberToWordsConverter.cs │ │ │ ├── GermanSwissLiechtensteinNumberToWordsConverter.cs.meta │ │ │ ├── HebrewNumberToWordsConverter.cs │ │ │ ├── HebrewNumberToWordsConverter.cs.meta │ │ │ ├── INumberToWordsConverter.cs │ │ │ ├── INumberToWordsConverter.cs.meta │ │ │ ├── Italian.meta │ │ │ ├── Italian │ │ │ │ ├── ItalianCardinalNumberCruncher.cs │ │ │ │ ├── ItalianCardinalNumberCruncher.cs.meta │ │ │ │ ├── ItalianOrdinalNumberCruncher.cs │ │ │ │ └── ItalianOrdinalNumberCruncher.cs.meta │ │ │ ├── ItalianNumberToWordsConverter.cs │ │ │ ├── ItalianNumberToWordsConverter.cs.meta │ │ │ ├── MalteseNumberToWordsConvertor.cs │ │ │ ├── MalteseNumberToWordsConvertor.cs.meta │ │ │ ├── NorwegianBokmalNumberToWordsConverter.cs │ │ │ ├── NorwegianBokmalNumberToWordsConverter.cs.meta │ │ │ ├── PolishNumberToWordsConverter.cs │ │ │ ├── PolishNumberToWordsConverter.cs.meta │ │ │ ├── PortugueseNumberToWordsConverter.cs │ │ │ ├── PortugueseNumberToWordsConverter.cs.meta │ │ │ ├── Romanian.meta │ │ │ ├── Romanian │ │ │ │ ├── RomanianCardinalNumberConverter.cs │ │ │ │ ├── RomanianCardinalNumberConverter.cs.meta │ │ │ │ ├── RomanianOrdinalNumberConverter.cs │ │ │ │ └── RomanianOrdinalNumberConverter.cs.meta │ │ │ ├── RomanianNumberToWordsConverter.cs │ │ │ ├── RomanianNumberToWordsConverter.cs.meta │ │ │ ├── RussianNumberToWordsConverter.cs │ │ │ ├── RussianNumberToWordsConverter.cs.meta │ │ │ ├── SerbianCyrlNumberToWordsConverter.cs │ │ │ ├── SerbianCyrlNumberToWordsConverter.cs.meta │ │ │ ├── SerbianNumberToWordsConverter.cs │ │ │ ├── SerbianNumberToWordsConverter.cs.meta │ │ │ ├── SlovenianNumberToWordsConverter.cs │ │ │ ├── SlovenianNumberToWordsConverter.cs.meta │ │ │ ├── SpanishNumberToWordsConverter.cs │ │ │ ├── SpanishNumberToWordsConverter.cs.meta │ │ │ ├── SwedishNumberToWordsConverter.cs │ │ │ ├── SwedishNumberToWordsConverter.cs.meta │ │ │ ├── TurkishNumberToWordConverter.cs │ │ │ ├── TurkishNumberToWordConverter.cs.meta │ │ │ ├── UkrainianNumberToWordsConverter.cs │ │ │ ├── UkrainianNumberToWordsConverter.cs.meta │ │ │ ├── UzbekCyrlNumberToWordConverter.cs │ │ │ ├── UzbekCyrlNumberToWordConverter.cs.meta │ │ │ ├── UzbekLatnNumberToWordConverter.cs │ │ │ ├── UzbekLatnNumberToWordConverter.cs.meta │ │ │ ├── VietnameseNumberToWordsConverter.cs │ │ │ └── VietnameseNumberToWordsConverter.cs.meta │ │ ├── Ordinalizers.meta │ │ ├── Ordinalizers │ │ │ ├── ArmenianOrdinalizer.cs │ │ │ ├── ArmenianOrdinalizer.cs.meta │ │ │ ├── AzerbaijaniOrdinalizer.cs │ │ │ ├── AzerbaijaniOrdinalizer.cs.meta │ │ │ ├── DefaultOrdinalizer.cs │ │ │ ├── DefaultOrdinalizer.cs.meta │ │ │ ├── DutchOrdinalizer.cs │ │ │ ├── DutchOrdinalizer.cs.meta │ │ │ ├── EnglishOrdinalizer.cs │ │ │ ├── EnglishOrdinalizer.cs.meta │ │ │ ├── FrenchOrdinalizer.cs │ │ │ ├── FrenchOrdinalizer.cs.meta │ │ │ ├── GermanOrdinalizer.cs │ │ │ ├── GermanOrdinalizer.cs.meta │ │ │ ├── IOrdinalizer.cs │ │ │ ├── IOrdinalizer.cs.meta │ │ │ ├── ItalianOrdinalizer.cs │ │ │ ├── ItalianOrdinalizer.cs.meta │ │ │ ├── PortugueseOrdinalizer.cs │ │ │ ├── PortugueseOrdinalizer.cs.meta │ │ │ ├── RomanianOrdinalizer.cs │ │ │ ├── RomanianOrdinalizer.cs.meta │ │ │ ├── RussianOrdinalizer.cs │ │ │ ├── RussianOrdinalizer.cs.meta │ │ │ ├── SpanishOrdinalizer.cs │ │ │ ├── SpanishOrdinalizer.cs.meta │ │ │ ├── TurkishOrdinalizer.cs │ │ │ ├── TurkishOrdinalizer.cs.meta │ │ │ ├── UkrainianOrdinalizer.cs │ │ │ └── UkrainianOrdinalizer.cs.meta │ │ ├── ResourceKeys.Common.cs │ │ ├── ResourceKeys.Common.cs.meta │ │ ├── ResourceKeys.DateHumanize.cs │ │ ├── ResourceKeys.DateHumanize.cs.meta │ │ ├── ResourceKeys.TimeSpanHumanize.cs │ │ ├── ResourceKeys.TimeSpanHumanize.cs.meta │ │ ├── Resources.cs │ │ ├── Resources.cs.meta │ │ ├── Tense.cs │ │ ├── Tense.cs.meta │ │ ├── TimeUnit.cs │ │ └── TimeUnit.cs.meta │ ├── MetricNumeralExtensions.cs │ ├── MetricNumeralExtensions.cs.meta │ ├── NoMatchFoundException.cs │ ├── NoMatchFoundException.cs.meta │ ├── NumberToNumberExtensions.cs │ ├── NumberToNumberExtensions.cs.meta │ ├── NumberToTimeSpanExtensions.cs │ ├── NumberToTimeSpanExtensions.cs.meta │ ├── NumberToWordsExtension.cs │ ├── NumberToWordsExtension.cs.meta │ ├── OnNoMatch.cs │ ├── OnNoMatch.cs.meta │ ├── OrdinalizeExtensions.cs │ ├── OrdinalizeExtensions.cs.meta │ ├── Plurality.cs │ ├── Plurality.cs.meta │ ├── Properties.meta │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── AssemblyInfo.cs.meta │ │ ├── Resources.af.resx │ │ ├── Resources.af.resx.meta │ │ ├── Resources.ar.resx │ │ ├── Resources.ar.resx.meta │ │ ├── Resources.az.resx │ │ ├── Resources.az.resx.meta │ │ ├── Resources.bg.resx │ │ ├── Resources.bg.resx.meta │ │ ├── Resources.bn-BD.resx │ │ ├── Resources.bn-BD.resx.meta │ │ ├── Resources.cs.resx │ │ ├── Resources.cs.resx.meta │ │ ├── Resources.da.resx │ │ ├── Resources.da.resx.meta │ │ ├── Resources.de.resx │ │ ├── Resources.de.resx.meta │ │ ├── Resources.el.resx │ │ ├── Resources.el.resx.meta │ │ ├── Resources.es.resx │ │ ├── Resources.es.resx.meta │ │ ├── Resources.fa.resx │ │ ├── Resources.fa.resx.meta │ │ ├── Resources.fi-FI.resx │ │ ├── Resources.fi-FI.resx.meta │ │ ├── Resources.fil-PH.resx │ │ ├── Resources.fil-PH.resx.meta │ │ ├── Resources.fr-BE.resx │ │ ├── Resources.fr-BE.resx.meta │ │ ├── Resources.fr.resx │ │ ├── Resources.fr.resx.meta │ │ ├── Resources.he.resx │ │ ├── Resources.he.resx.meta │ │ ├── Resources.hr.resx │ │ ├── Resources.hr.resx.meta │ │ ├── Resources.hu.resx │ │ ├── Resources.hu.resx.meta │ │ ├── Resources.hy.resx │ │ ├── Resources.hy.resx.meta │ │ ├── Resources.id.resx │ │ ├── Resources.id.resx.meta │ │ ├── Resources.it.resx │ │ ├── Resources.it.resx.meta │ │ ├── Resources.ja.resx │ │ ├── Resources.ja.resx.meta │ │ ├── Resources.ko-KR.resx │ │ ├── Resources.ko-KR.resx.meta │ │ ├── Resources.lv.resx │ │ ├── Resources.lv.resx.meta │ │ ├── Resources.ms-MY.resx │ │ ├── Resources.ms-MY.resx.meta │ │ ├── Resources.mt.resx │ │ ├── Resources.mt.resx.meta │ │ ├── Resources.nb-NO.resx │ │ ├── Resources.nb-NO.resx.meta │ │ ├── Resources.nb.resx │ │ ├── Resources.nb.resx.meta │ │ ├── Resources.nl.resx │ │ ├── Resources.nl.resx.meta │ │ ├── Resources.pl.resx │ │ ├── Resources.pl.resx.meta │ │ ├── Resources.pt.resx │ │ ├── Resources.pt.resx.meta │ │ ├── Resources.resx │ │ ├── Resources.resx.meta │ │ ├── Resources.ro.resx │ │ ├── Resources.ro.resx.meta │ │ ├── Resources.ru.resx │ │ ├── Resources.ru.resx.meta │ │ ├── Resources.sk.resx │ │ ├── Resources.sk.resx.meta │ │ ├── Resources.sl.resx │ │ ├── Resources.sl.resx.meta │ │ ├── Resources.sr-Latn.resx │ │ ├── Resources.sr-Latn.resx.meta │ │ ├── Resources.sr.resx │ │ ├── Resources.sr.resx.meta │ │ ├── Resources.sv.resx │ │ ├── Resources.sv.resx.meta │ │ ├── Resources.th-TH.resx │ │ ├── Resources.th-TH.resx.meta │ │ ├── Resources.tr.resx │ │ ├── Resources.tr.resx.meta │ │ ├── Resources.uk.resx │ │ ├── Resources.uk.resx.meta │ │ ├── Resources.uz-Cyrl-UZ.resx │ │ ├── Resources.uz-Cyrl-UZ.resx.meta │ │ ├── Resources.uz-Latn-UZ.resx │ │ ├── Resources.uz-Latn-UZ.resx.meta │ │ ├── Resources.vi.resx │ │ ├── Resources.vi.resx.meta │ │ ├── Resources.zh-CN.resx │ │ ├── Resources.zh-CN.resx.meta │ │ ├── Resources.zh-Hans.resx │ │ ├── Resources.zh-Hans.resx.meta │ │ ├── Resources.zh-Hant.resx │ │ └── Resources.zh-Hant.resx.meta │ ├── RegexOptionsUtil.cs │ ├── RegexOptionsUtil.cs.meta │ ├── RomanNumeralExtensions.cs │ ├── RomanNumeralExtensions.cs.meta │ ├── StringDehumanizeExtensions.cs │ ├── StringDehumanizeExtensions.cs.meta │ ├── StringExtensions.cs │ ├── StringExtensions.cs.meta │ ├── StringHumanizeExtensions.cs │ ├── StringHumanizeExtensions.cs.meta │ ├── TimeSpanHumanizeExtensions.cs │ ├── TimeSpanHumanizeExtensions.cs.meta │ ├── ToQuantityExtensions.cs │ ├── ToQuantityExtensions.cs.meta │ ├── Transformer.meta │ ├── Transformer │ │ ├── IStringTransformer.cs │ │ ├── IStringTransformer.cs.meta │ │ ├── To.cs │ │ ├── To.cs.meta │ │ ├── ToLowerCase.cs │ │ ├── ToLowerCase.cs.meta │ │ ├── ToSentenceCase.cs │ │ ├── ToSentenceCase.cs.meta │ │ ├── ToTitleCase.cs │ │ ├── ToTitleCase.cs.meta │ │ ├── ToUpperCase.cs │ │ └── ToUpperCase.cs.meta │ ├── TruncateExtensions.cs │ ├── TruncateExtensions.cs.meta │ ├── Truncation.meta │ ├── Truncation │ │ ├── FixedLengthTruncator.cs │ │ ├── FixedLengthTruncator.cs.meta │ │ ├── FixedNumberOfCharactersTruncator.cs │ │ ├── FixedNumberOfCharactersTruncator.cs.meta │ │ ├── FixedNumberOfWordsTruncator.cs │ │ ├── FixedNumberOfWordsTruncator.cs.meta │ │ ├── ITruncator.cs │ │ ├── ITruncator.cs.meta │ │ ├── Truncator.cs │ │ └── Truncator.cs.meta │ ├── TupleizeExtensions.cs │ └── TupleizeExtensions.cs.meta ├── Resources.meta ├── Resources │ ├── Humanizr.meta │ └── Humanizr │ │ ├── af.meta │ │ ├── af │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── ar.meta │ │ ├── ar │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── az.meta │ │ ├── az │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── bg.meta │ │ ├── bg │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── bn-BD.meta │ │ ├── bn-BD │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── cs.meta │ │ ├── cs │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── da.meta │ │ ├── da │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── de.meta │ │ ├── de │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── el.meta │ │ ├── el │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── en.meta │ │ ├── en │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── es.meta │ │ ├── es │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── fa.meta │ │ ├── fa │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── fi-FI.meta │ │ ├── fi-FI │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── fil-PH.meta │ │ ├── fil-PH │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── fr-BE.meta │ │ ├── fr-BE │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── fr.meta │ │ ├── fr │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── he.meta │ │ ├── he │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── hr.meta │ │ ├── hr │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── hu.meta │ │ ├── hu │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── hy.meta │ │ ├── hy │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── id.meta │ │ ├── id │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── it.meta │ │ ├── it │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── ja.meta │ │ ├── ja │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── ko-KR.meta │ │ ├── ko-KR │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── lv.meta │ │ ├── lv │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── ms-MY.meta │ │ ├── ms-MY │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── mt.meta │ │ ├── mt │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── nb-NO.meta │ │ ├── nb-NO │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── nb.meta │ │ ├── nb │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── nl.meta │ │ ├── nl │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── pl.meta │ │ ├── pl │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── pt.meta │ │ ├── pt │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── ro.meta │ │ ├── ro │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── ru.meta │ │ ├── ru │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── sk.meta │ │ ├── sk │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── sl.meta │ │ ├── sl │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── sr-Latn.meta │ │ ├── sr-Latn │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── sr.meta │ │ ├── sr │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── sv.meta │ │ ├── sv │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── th-TH.meta │ │ ├── th-TH │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── tr.meta │ │ ├── tr │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── uk.meta │ │ ├── uk │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── uz-Cyrl-UZ.meta │ │ ├── uz-Cyrl-UZ │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── uz-Latn-UZ.meta │ │ ├── uz-Latn-UZ │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── vi.meta │ │ ├── vi │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── zh-CN.meta │ │ ├── zh-CN │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── zh-Hans.meta │ │ ├── zh-Hans │ │ ├── resources.json │ │ └── resources.json.meta │ │ ├── zh-Hant.meta │ │ └── zh-Hant │ │ ├── resources.json │ │ └── resources.json.meta ├── TNRD.Humanizr.asmdef ├── TNRD.Humanizr.asmdef.meta ├── UnityResourceManager.cs └── UnityResourceManager.cs.meta ├── package.json └── package.json.meta /CHANGELOG.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 976d209cd97e325439934439460d88be 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Christiaan Bloemendaal 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /LICENSE.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e123b30246170534bb1d1e5f585d0bcd 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f783b30246170534bb1d1e5f585d0bcd 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ed359773cda15cc44b01cab2bd461c65 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Humanizr.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b5322d88abdf4d91bff08d0d4de894f9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Humanizr/ArticlePrefixSort.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d6e1934cb2c2fe47a1cfe0b284032c6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Articles.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer 2 | { 3 | /// 4 | /// Definite and Indefinite English Articles 5 | /// 6 | public enum EnglishArticles 7 | { 8 | /// 9 | /// A 10 | /// 11 | A, 12 | /// 13 | /// An 14 | /// 15 | An, 16 | /// 17 | /// The 18 | /// 19 | The 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Articles.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 85350ac4be105164589b09e92c9f7356 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Bytes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 481b03f60c77a1946ab704cd0ea14f46 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Bytes/ByteRate.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e9c46113c45cce24cbfdb5d11971032e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Bytes/ByteSize.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 71abbdd3a2d98a64c98c5f43079c1be6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Bytes/ByteSizeExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a3ad658e6c424ed4889d19ed3d8a8f1a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Bytes/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013-2017 Omar Khudeira (http://omar.io) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Bytes/LICENSE.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: db3552dae73965849b6d89d0b3f99764 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/CasingExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Humanizer 4 | { 5 | /// 6 | /// ApplyCase method to allow changing the case of a sentence easily 7 | /// 8 | public static class CasingExtensions 9 | { 10 | /// 11 | /// Changes the casing of the provided input 12 | /// 13 | /// 14 | /// 15 | /// 16 | public static string ApplyCase(this string input, LetterCasing casing) 17 | { 18 | switch (casing) 19 | { 20 | case LetterCasing.Title: 21 | return input.Transform(To.TitleCase); 22 | 23 | case LetterCasing.LowerCase: 24 | return input.Transform(To.LowerCase); 25 | 26 | case LetterCasing.AllCaps: 27 | return input.Transform(To.UpperCase); 28 | 29 | case LetterCasing.Sentence: 30 | return input.Transform(To.SentenceCase); 31 | 32 | default: 33 | throw new ArgumentOutOfRangeException(nameof(casing)); 34 | } 35 | } 36 | } 37 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/CasingExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f3d3e1b429535704590819cd6372dff2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/CollectionHumanizeExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3733478e866236448b6b55445e63b3ed 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Configuration.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e011e2d0991a1fb478f2a40c9afedb5b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Configuration/CollectionFormatterRegistry.cs: -------------------------------------------------------------------------------- 1 | using Humanizer.Localisation.CollectionFormatters; 2 | 3 | namespace Humanizer.Configuration 4 | { 5 | internal class CollectionFormatterRegistry : LocaliserRegistry 6 | { 7 | public CollectionFormatterRegistry() 8 | : base(new DefaultCollectionFormatter("&")) 9 | { 10 | Register("en", new OxfordStyleCollectionFormatter("and")); 11 | Register("it", new DefaultCollectionFormatter("e")); 12 | Register("de", new DefaultCollectionFormatter("und")); 13 | Register("dk", new DefaultCollectionFormatter("og")); 14 | Register("nl", new DefaultCollectionFormatter("en")); 15 | Register("pt", new DefaultCollectionFormatter("e")); 16 | Register("ro", new DefaultCollectionFormatter("și")); 17 | Register("nn", new DefaultCollectionFormatter("og")); 18 | Register("nb", new DefaultCollectionFormatter("og")); 19 | Register("sv", new DefaultCollectionFormatter("och")); 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Configuration/CollectionFormatterRegistry.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c777790b84e09d44e80d73e0c3d26dca 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Configuration/Configurator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ee81ab0c4f4d524ba0faf6608212089 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Configuration/DateToOrdinalWordsConverterRegistry.cs: -------------------------------------------------------------------------------- 1 | using Humanizer.Localisation.DateToOrdinalWords; 2 | namespace Humanizer.Configuration 3 | { 4 | internal class DateToOrdinalWordsConverterRegistry : LocaliserRegistry 5 | { 6 | public DateToOrdinalWordsConverterRegistry() : base(new DefaultDateToOrdinalWordConverter()) 7 | { 8 | Register("en-UK", new DefaultDateToOrdinalWordConverter()); 9 | Register("de", new DefaultDateToOrdinalWordConverter()); 10 | Register("en-US", new UsDateToOrdinalWordsConverter()); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Configuration/DateToOrdinalWordsConverterRegistry.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 34652d00c96f83f41b160e586aee2022 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Configuration/FormatterRegistry.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fada9d0964d972d41afb2ca40b78382d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Configuration/LocaliserRegistry.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 02fcf4d7ba4cb5c4c9b1fad4a8b9c88a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Configuration/NumberToWordsConverterRegistry.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6134098660a6e9f42b326f9c16d0b671 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Configuration/OrdinalizerRegistry.cs: -------------------------------------------------------------------------------- 1 | using Humanizer.Localisation.Ordinalizers; 2 | 3 | namespace Humanizer.Configuration 4 | { 5 | internal class OrdinalizerRegistry : LocaliserRegistry 6 | { 7 | public OrdinalizerRegistry() : base(new DefaultOrdinalizer()) 8 | { 9 | Register("de", new GermanOrdinalizer()); 10 | Register("en", new EnglishOrdinalizer()); 11 | Register("es", new SpanishOrdinalizer()); 12 | Register("fr", new FrenchOrdinalizer()); 13 | Register("it", new ItalianOrdinalizer()); 14 | Register("nl", new DutchOrdinalizer()); 15 | Register("pt", new PortugueseOrdinalizer()); 16 | Register("ro", new RomanianOrdinalizer()); 17 | Register("ru", new RussianOrdinalizer()); 18 | Register("tr", new TurkishOrdinalizer()); 19 | Register("uk", new UkrainianOrdinalizer()); 20 | Register("hy", new ArmenianOrdinalizer()); 21 | Register("az", new AzerbaijaniOrdinalizer()); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Configuration/OrdinalizerRegistry.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 317954df490a24f41b7621cb1a6cf411 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/DateHumanizeExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 21cee249520ddee438a26ede2361deb9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/DateTimeHumanizeStrategy.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 66ae18f8573aed34d92f7cd31efd1c20 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Humanizr/DateTimeHumanizeStrategy/DateTimeHumanizeAlgorithms.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc67d6c39a9c72b41aecafea9bec2b93 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/DateTimeHumanizeStrategy/DefaultDateTimeHumanizeStrategy.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Globalization; 3 | 4 | namespace Humanizer.DateTimeHumanizeStrategy 5 | { 6 | /// 7 | /// The default 'distance of time' -> words calculator. 8 | /// 9 | public class DefaultDateTimeHumanizeStrategy : IDateTimeHumanizeStrategy 10 | { 11 | /// 12 | /// Calculates the distance of time in words between two provided dates 13 | /// 14 | public string Humanize(DateTime input, DateTime comparisonBase, CultureInfo culture) 15 | { 16 | return DateTimeHumanizeAlgorithms.DefaultHumanize(input, comparisonBase, culture); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/DateTimeHumanizeStrategy/DefaultDateTimeHumanizeStrategy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aaa4c5cd8678995459c30efc2e826f93 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/DateTimeHumanizeStrategy/DefaultDateTimeOffsetHumanizeStrategy.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Globalization; 3 | 4 | namespace Humanizer.DateTimeHumanizeStrategy 5 | { 6 | /// 7 | /// The default 'distance of time' -> words calculator. 8 | /// 9 | public class DefaultDateTimeOffsetHumanizeStrategy : IDateTimeOffsetHumanizeStrategy 10 | { 11 | /// 12 | /// Calculates the distance of time in words between two provided dates 13 | /// 14 | public string Humanize(DateTimeOffset input, DateTimeOffset comparisonBase, CultureInfo culture) 15 | { 16 | return DateTimeHumanizeAlgorithms.DefaultHumanize(input.UtcDateTime, comparisonBase.UtcDateTime, culture); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/DateTimeHumanizeStrategy/DefaultDateTimeOffsetHumanizeStrategy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f7aa7455ffec8146b19f7fdbc0ac06c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/DateTimeHumanizeStrategy/IDateTimeHumanizeStrategy.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Globalization; 3 | 4 | namespace Humanizer.DateTimeHumanizeStrategy 5 | { 6 | /// 7 | /// Implement this interface to create a new strategy for DateTime.Humanize and hook it in the Configurator.DateTimeHumanizeStrategy 8 | /// 9 | public interface IDateTimeHumanizeStrategy 10 | { 11 | /// 12 | /// Calculates the distance of time in words between two provided dates used for DateTime.Humanize 13 | /// 14 | string Humanize(DateTime input, DateTime comparisonBase, CultureInfo culture); 15 | } 16 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/DateTimeHumanizeStrategy/IDateTimeHumanizeStrategy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4e64f51bf192dfa46b8254fbb6fa38f4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/DateTimeHumanizeStrategy/IDateTimeOffsetHumanizeStrategy.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Globalization; 3 | 4 | namespace Humanizer.DateTimeHumanizeStrategy 5 | { 6 | /// 7 | /// Implement this interface to create a new strategy for DateTime.Humanize and hook it in the Configurator.DateTimeOffsetHumanizeStrategy 8 | /// 9 | public interface IDateTimeOffsetHumanizeStrategy 10 | { 11 | /// 12 | /// Calculates the distance of time in words between two provided dates used for DateTimeOffset.Humanize 13 | /// 14 | string Humanize(DateTimeOffset input, DateTimeOffset comparisonBase, CultureInfo culture); 15 | } 16 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/DateTimeHumanizeStrategy/IDateTimeOffsetHumanizeStrategy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1f62204cb9896ba4e9cfe50a37bc877f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/DateTimeHumanizeStrategy/PrecisionDateTimeHumanizeStrategy.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Globalization; 3 | 4 | namespace Humanizer.DateTimeHumanizeStrategy 5 | { 6 | /// 7 | /// Precision-based calculator for distance between two times 8 | /// 9 | public class PrecisionDateTimeHumanizeStrategy : IDateTimeHumanizeStrategy 10 | { 11 | private readonly double _precision; 12 | 13 | /// 14 | /// Constructs a precision-based calculator for distance of time with default precision 0.75. 15 | /// 16 | /// precision of approximation, if not provided 0.75 will be used as a default precision. 17 | public PrecisionDateTimeHumanizeStrategy(double precision = .75) 18 | { 19 | _precision = precision; 20 | } 21 | 22 | /// 23 | /// Returns localized & humanized distance of time between two dates; given a specific precision. 24 | /// 25 | public string Humanize(DateTime input, DateTime comparisonBase, CultureInfo culture) 26 | { 27 | return DateTimeHumanizeAlgorithms.PrecisionHumanize(input, comparisonBase, _precision, culture); 28 | } 29 | } 30 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/DateTimeHumanizeStrategy/PrecisionDateTimeHumanizeStrategy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a9d425c302dd6e446a5e00390ab2458f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/DateTimeHumanizeStrategy/PrecisionDateTimeOffsetHumanizeStrategy.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Globalization; 3 | 4 | namespace Humanizer.DateTimeHumanizeStrategy 5 | { 6 | /// 7 | /// Precision-based calculator for distance between two times 8 | /// 9 | public class PrecisionDateTimeOffsetHumanizeStrategy : IDateTimeOffsetHumanizeStrategy 10 | { 11 | private readonly double _precision; 12 | 13 | /// 14 | /// Constructs a precision-based calculator for distance of time with default precision 0.75. 15 | /// 16 | /// precision of approximation, if not provided 0.75 will be used as a default precision. 17 | public PrecisionDateTimeOffsetHumanizeStrategy(double precision = .75) 18 | { 19 | _precision = precision; 20 | } 21 | 22 | /// 23 | /// Returns localized & humanized distance of time between two dates; given a specific precision. 24 | /// 25 | public string Humanize(DateTimeOffset input, DateTimeOffset comparisonBase, CultureInfo culture) 26 | { 27 | return DateTimeHumanizeAlgorithms.PrecisionHumanize(input.UtcDateTime, comparisonBase.UtcDateTime, _precision, culture); 28 | } 29 | } 30 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/DateTimeHumanizeStrategy/PrecisionDateTimeOffsetHumanizeStrategy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2c1051970a597844f8178567a96b8172 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/DateToOrdinalWordsExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Humanizer.Configuration; 3 | 4 | namespace Humanizer 5 | { 6 | /// 7 | /// Humanizes DateTime into human readable sentence 8 | /// 9 | public static class DateToOrdinalWordsExtensions 10 | { 11 | /// 12 | /// Turns the provided date into ordinal words 13 | /// 14 | /// The date to be made into ordinal words 15 | /// The date in ordinal words 16 | public static string ToOrdinalWords(this DateTime input) 17 | { 18 | return Configurator.DateToOrdinalWordsConverter.Convert(input); 19 | } 20 | /// 21 | /// Turns the provided date into ordinal words 22 | /// 23 | /// The date to be made into ordinal words 24 | /// The grammatical case to use for output words 25 | /// The date in ordinal words 26 | public static string ToOrdinalWords(this DateTime input, GrammaticalCase grammaticalCase) 27 | { 28 | return Configurator.DateToOrdinalWordsConverter.Convert(input, grammaticalCase); 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/DateToOrdinalWordsExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b812175e64fad74fae86a91a22ddaf6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/EnumDehumanizeExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 21eda763eb73e3f4eaf9cfdae08b0e62 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/EnumHumanizeExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6f4bf6f7fa8fd9a409a52a30c7f423cf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/FluentDate.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e10185b7290d1474393121cf422ddbf9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Humanizr/FluentDate/In.Months.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 88dd2996ef6d5ec48ad109db2ebde5c4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/FluentDate/In.Months.tt: -------------------------------------------------------------------------------- 1 | <#@ template debug="true" hostSpecific="true" #> 2 | <#@ output extension=".cs" #> 3 | <#@ Assembly Name="System.Core" #> 4 | <#@ Assembly Name="System.Windows.Forms" #> 5 | <#@ import namespace="System" #> 6 | <#@ import namespace="System.IO" #> 7 | <#@ import namespace="System.Diagnostics" #> 8 | <#@ import namespace="System.Linq" #> 9 | <#@ import namespace="System.Collections" #> 10 | <#@ import namespace="System.Collections.Generic" #> 11 | using System; 12 | 13 | namespace Humanizer 14 | { 15 | public partial class In 16 | { 17 | <#var now = DateTime.Now; 18 | for (int i = 0; i < 12; i++){ 19 | var monthName = new DateTime(now.Year, i + 1, 1).ToString("MMMM"); 20 | #> 21 | /// 22 | /// Returns 1st of <#= monthName #> of the current year 23 | /// 24 | public static DateTime <#= monthName #> 25 | { 26 | get { return new DateTime(DateTime.UtcNow.Year, <#= i + 1 #>, 1); } 27 | } 28 | 29 | /// 30 | /// Returns 1st of <#= monthName #> of the year passed in 31 | /// 32 | public static DateTime <#= monthName#>Of(int year) 33 | { 34 | return new DateTime(year, <#= i + 1 #>, 1); 35 | } 36 | <# 37 | } 38 | 39 | #> 40 | } 41 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/FluentDate/In.Months.tt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 25a5b8c0bbfd27a489561b2d4734d41b 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/FluentDate/In.SomeTimeFrom.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dbc1a5a435d1da449b36978095a74b27 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/FluentDate/In.SomeTimeFrom.tt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 747a120961a3ddf4bb663fd6ceb967d1 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/FluentDate/In.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | namespace Humanizer 3 | { 4 | public partial class In 5 | { 6 | /// 7 | /// Returns the first of January of the provided year 8 | /// 9 | /// 10 | /// 11 | public static DateTime TheYear(int year) 12 | { 13 | return new DateTime(year, 1, 1); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Runtime/Humanizr/FluentDate/In.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0ee1b708729d8c94f8916f234ecc002d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/FluentDate/On.Days.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f160038c81b477c498799e97c1a9f209 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/FluentDate/On.Days.tt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 80c65466b5dab0d4b8f58085d2eec0d8 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/FluentDate/PrepositionsExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9a01a6ab5c94b8c40ba281299d091701 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/GrammaticalCase.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer 2 | { 3 | /// 4 | /// Options for specifying the desired grammatical case for the output words 5 | /// 6 | public enum GrammaticalCase 7 | { 8 | /// 9 | /// Indicates the subject of a finite verb 10 | /// 11 | Nominative, 12 | /// 13 | /// Indicates the possessor of another noun 14 | /// 15 | Genitive, 16 | /// 17 | /// Indicates the indirect object of a verb 18 | /// 19 | Dative, 20 | /// 21 | /// Indicates the direct object of a verb 22 | /// 23 | Accusative, 24 | /// 25 | /// Indicates an object used in performing an action 26 | /// 27 | Instrumental, 28 | /// 29 | /// Indicates the object of a preposition 30 | /// 31 | Prepositional, 32 | } 33 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/GrammaticalCase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3ada6f5b0dda5df499b4f913f87242ca 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/GrammaticalGender.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer 2 | { 3 | /// 4 | /// Options for specifying the desired grammatical gender for the output words 5 | /// 6 | public enum GrammaticalGender 7 | { 8 | /// 9 | /// Indicates masculine grammatical gender 10 | /// 11 | Masculine, 12 | /// 13 | /// Indicates feminine grammatical gender 14 | /// 15 | Feminine, 16 | /// 17 | /// Indicates neuter grammatical gender 18 | /// 19 | Neuter 20 | } 21 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/GrammaticalGender.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 714fd3168d447bf41b183c924f86d7ed 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/HeadingExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 35bc42bb5924b9449877ba8722a48d8f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Inflections.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0778c031fc624594593cbd35cafc63e9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Inflections/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013 Scott Kirkland 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Inflections/LICENSE.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b46b5d7d2fce4bc45858362a2e41d4a1 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Inflections/Vocabularies.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c5020888b0fec84baa07e15a34ec340 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Inflections/Vocabulary.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a5e5e2c4f4e60a4ba9c5007f16bcbd9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/InflectorExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a6980e578ead06f49bd28eb151bccb46 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) .NET Foundation and Contributors 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | 23 | ============================================================================== 24 | 25 | Inflector (https://github.com/srkirkland/Inflector) 26 | The MIT License (MIT) 27 | Copyright (c) 2013 Scott Kirkland 28 | 29 | ============================================================================== 30 | 31 | ByteSize (https://github.com/omar/ByteSize) 32 | The MIT License (MIT) 33 | Copyright (c) 2013-2014 Omar Khudeira (http://omar.io) 34 | 35 | ============================================================================== 36 | -------------------------------------------------------------------------------- /Runtime/Humanizr/LICENSE.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 98b48e2ddf31457a8d9f438e75549db3 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/LetterCasing.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer 2 | { 3 | /// 4 | /// Options for specifying the desired letter casing for the output string 5 | /// 6 | public enum LetterCasing 7 | { 8 | /// 9 | /// SomeString -> Some String 10 | /// 11 | Title, 12 | /// 13 | /// SomeString -> SOME STRING 14 | /// 15 | AllCaps, 16 | /// 17 | /// SomeString -> some string 18 | /// 19 | LowerCase, 20 | /// 21 | /// SomeString -> Some string 22 | /// 23 | Sentence, 24 | } 25 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/LetterCasing.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 194eecce43c965545b75c16cadee0765 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 86e858623e4b8694d8d6f0818c929b35 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/CollectionFormatters.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fe7dd101cb5bc6a4292fa5b44eeefb8d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/CollectionFormatters/DefaultCollectionFormatter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: afdb1b9f00fdd1c4ba1a8804f9135636 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/CollectionFormatters/ICollectionFormatter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9204a775be00b6248976ece173e77c76 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/CollectionFormatters/OxfordStyleCollectionFormatter.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.CollectionFormatters 2 | { 3 | internal class OxfordStyleCollectionFormatter : DefaultCollectionFormatter 4 | { 5 | public OxfordStyleCollectionFormatter(string defaultSeparator) 6 | : base(defaultSeparator ?? "and") 7 | { 8 | } 9 | 10 | protected override string GetConjunctionFormatString(int itemCount) => itemCount > 2 ? "{0}, {1} {2}" : "{0} {1} {2}"; 11 | } 12 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/CollectionFormatters/OxfordStyleCollectionFormatter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fa672d07d4c6fe04f81a28827bf0fd4a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/DateToOrdinalWords.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f4dc138f09e91b746b97664b1564f908 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/DateToOrdinalWords/DefaultDateToOrdinalWordConverter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Humanizer.Localisation.DateToOrdinalWords 4 | { 5 | internal class DefaultDateToOrdinalWordConverter : IDateToOrdinalWordConverter 6 | { 7 | 8 | public virtual string Convert(DateTime date) 9 | { 10 | return date.Day.Ordinalize() + date.ToString(" MMMM yyyy"); 11 | } 12 | 13 | public virtual string Convert(DateTime date, GrammaticalCase grammaticalCase) 14 | { 15 | return Convert(date); 16 | } 17 | 18 | } 19 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/DateToOrdinalWords/DefaultDateToOrdinalWordConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b659707e914f5a94aa53cb333b41274e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/DateToOrdinalWords/IDateToOrdinalWordConverter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Humanizer.Localisation.DateToOrdinalWords 4 | { 5 | /// 6 | /// The interface used to localise the ToOrdinalWords method. 7 | /// 8 | public interface IDateToOrdinalWordConverter 9 | { 10 | /// 11 | /// Converts the date to Ordinal Words 12 | /// 13 | /// 14 | /// 15 | string Convert(DateTime date); 16 | 17 | /// 18 | /// Converts the date to Ordinal Words using the provided grammatical case 19 | /// 20 | /// 21 | /// 22 | /// 23 | string Convert(DateTime date, GrammaticalCase grammaticalCase); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/DateToOrdinalWords/IDateToOrdinalWordConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc0106af9eef5df43b562d2196d222f6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/DateToOrdinalWords/UsDateToOrdinalWordsConverter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Humanizer.Localisation.DateToOrdinalWords 4 | { 5 | internal class UsDateToOrdinalWordsConverter : DefaultDateToOrdinalWordConverter 6 | { 7 | public override string Convert(DateTime date) 8 | { 9 | return date.ToString("MMMM ") + date.Day.Ordinalize() + date.ToString(", yyyy"); 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/DateToOrdinalWords/UsDateToOrdinalWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7cdf8163fc9ff7240b0fe11f71466f02 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Formatters.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3571fa9716f83824aa63cadbac326899 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Formatters/ArabicFormatter.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.Formatters 2 | { 3 | internal class ArabicFormatter : DefaultFormatter 4 | { 5 | private const string DualPostfix = "_Dual"; 6 | private const string PluralPostfix = "_Plural"; 7 | 8 | public ArabicFormatter() 9 | : base("ar") 10 | { 11 | } 12 | 13 | protected override string GetResourceKey(string resourceKey, int number) 14 | { 15 | //In Arabic pluralization 2 entities gets a different word. 16 | if (number == 2) 17 | { 18 | return resourceKey + DualPostfix; 19 | } 20 | 21 | //In Arabic pluralization entities where the count is between 3 and 10 gets a different word. 22 | if (number >= 3 && number <= 10) 23 | { 24 | return resourceKey + PluralPostfix; 25 | } 26 | 27 | return resourceKey; 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Formatters/ArabicFormatter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b657214edf5a11848b16f44999b1f66a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Formatters/CroatianFormatter.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.Formatters 2 | { 3 | internal class CroatianFormatter : DefaultFormatter 4 | { 5 | private const string DualTrialQuadralPostfix = "_DualTrialQuadral"; 6 | 7 | public CroatianFormatter() 8 | : base("hr") 9 | { 10 | } 11 | 12 | protected override string GetResourceKey(string resourceKey, int number) 13 | { 14 | if ((number % 10 == 2 || number % 10 == 3 || number % 10 == 4) && number != 12 && number != 13 && number != 14) 15 | { 16 | return resourceKey + DualTrialQuadralPostfix; 17 | } 18 | 19 | return resourceKey; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Formatters/CroatianFormatter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4223c7ff97e277e4a9f83acea090947e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Formatters/CzechSlovakPolishFormatter.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.Formatters 2 | { 3 | internal class CzechSlovakPolishFormatter : DefaultFormatter 4 | { 5 | private const string PaucalPostfix = "_Paucal"; 6 | 7 | public CzechSlovakPolishFormatter(string localeCode) 8 | : base(localeCode) 9 | { 10 | } 11 | 12 | protected override string GetResourceKey(string resourceKey, int number) 13 | { 14 | if (number > 1 && number < 5) 15 | { 16 | return resourceKey + PaucalPostfix; 17 | } 18 | 19 | return resourceKey; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Formatters/CzechSlovakPolishFormatter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d8fa4cdde7b7b846bd12f8f9edfc5aa 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Formatters/DefaultFormatter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 41ea32552ebd1174e904ca083eb4dcc9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Formatters/FrenchFormatter.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.Formatters 2 | { 3 | internal class FrenchFormatter : DefaultFormatter 4 | { 5 | private const string DualPostfix = "_Dual"; 6 | 7 | public FrenchFormatter(string localeCode) 8 | : base(localeCode) 9 | { 10 | } 11 | 12 | protected override string GetResourceKey(string resourceKey, int number) 13 | { 14 | if (number == 2 && (resourceKey == "DateHumanize_MultipleDaysAgo" || resourceKey == "DateHumanize_MultipleDaysFromNow")) 15 | { 16 | return resourceKey + DualPostfix; 17 | } 18 | 19 | return resourceKey; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Formatters/FrenchFormatter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ecd02009510352a44810c960b4af454b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Formatters/HebrewFormatter.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.Formatters 2 | { 3 | internal class HebrewFormatter : DefaultFormatter 4 | { 5 | private const string DualPostfix = "_Dual"; 6 | private const string PluralPostfix = "_Plural"; 7 | 8 | public HebrewFormatter() 9 | : base("he") 10 | { 11 | } 12 | 13 | protected override string GetResourceKey(string resourceKey, int number) 14 | { 15 | //In Hebrew pluralization 2 entities gets a different word. 16 | if (number == 2) 17 | { 18 | return resourceKey + DualPostfix; 19 | } 20 | 21 | //In Hebrew pluralization entities where the count is between 3 and 10 gets a different word. 22 | //See http://lib.cet.ac.il/pages/item.asp?item=21585 for explanation 23 | if (number >= 3 && number <= 10) 24 | { 25 | return resourceKey + PluralPostfix; 26 | } 27 | 28 | return resourceKey; 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Formatters/HebrewFormatter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dcb8237bd689bc1479095c853355f8b4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Formatters/IFormatter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 13f259c4d8e5bc048b426d7ac35a21ab 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Formatters/MalteseFormatter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace Humanizer.Localisation.Formatters 7 | { 8 | internal class MalteseFormatter : DefaultFormatter 9 | { 10 | private const string DualPostfix = "_Dual"; 11 | 12 | private static readonly string[] DualResourceKeys = new[] 13 | { 14 | "DateHumanize_MultipleDaysAgo", "DateHumanize_MultipleDaysFromNow", "DateHumanize_MultipleHoursAgo", "DateHumanize_MultipleHoursFromNow" , 15 | "DateHumanize_MultipleMonthsAgo", "DateHumanize_MultipleMonthsFromNow", "DateHumanize_MultipleYearsAgo", "DateHumanize_MultipleYearsFromNow", 16 | "TimeSpanHumanize_MultipleDays", "TimeSpanHumanize_MultipleYears", "TimeSpanHumanize_MultipleMonths", "TimeSpanHumanize_MultipleHours", 17 | "TimeSpanHumanize_MultipleWeeks" 18 | }; 19 | 20 | public MalteseFormatter(string localeCode) 21 | : base(localeCode) 22 | { 23 | } 24 | 25 | protected override string GetResourceKey(string resourceKey, int number) 26 | { 27 | if (number == 2 && DualResourceKeys.Contains(resourceKey)) 28 | { 29 | return resourceKey + DualPostfix; 30 | } 31 | 32 | return resourceKey; 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Formatters/MalteseFormatter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f11cfa7f311f8d40b7ca1eb40cea4fb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Formatters/RomanianFormatter.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.Formatters 2 | { 3 | using System; 4 | using System.Globalization; 5 | 6 | internal class RomanianFormatter : DefaultFormatter 7 | { 8 | private const int PrepositionIndicatingDecimals = 2; 9 | private const int MaxNumeralWithNoPreposition = 19; 10 | private const int MinNumeralWithNoPreposition = 1; 11 | private const string UnitPreposition = " de"; 12 | private const string RomanianCultureCode = "ro"; 13 | 14 | private static readonly double Divider = Math.Pow(10, PrepositionIndicatingDecimals); 15 | 16 | private readonly CultureInfo _romanianCulture; 17 | 18 | public RomanianFormatter() 19 | : base(RomanianCultureCode) 20 | { 21 | _romanianCulture = new CultureInfo(RomanianCultureCode); 22 | } 23 | 24 | protected override string Format(string resourceKey, int number, bool toWords = false) 25 | { 26 | var format = Resources.GetResource(GetResourceKey(resourceKey, number), _romanianCulture); 27 | var preposition = ShouldUsePreposition(number) 28 | ? UnitPreposition 29 | : string.Empty; 30 | 31 | return format.FormatWith(number, preposition); 32 | } 33 | 34 | private static bool ShouldUsePreposition(int number) 35 | { 36 | var prepositionIndicatingNumeral = Math.Abs(number % Divider); 37 | return prepositionIndicatingNumeral < MinNumeralWithNoPreposition 38 | || prepositionIndicatingNumeral > MaxNumeralWithNoPreposition; 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Formatters/RomanianFormatter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4d226227d78f99b4e9e8dfb1c6c7b072 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Formatters/RussianFormatter.cs: -------------------------------------------------------------------------------- 1 | using Humanizer.Localisation.GrammaticalNumber; 2 | 3 | namespace Humanizer.Localisation.Formatters 4 | { 5 | internal class RussianFormatter : DefaultFormatter 6 | { 7 | public RussianFormatter() 8 | : base("ru") 9 | { 10 | } 11 | 12 | protected override string GetResourceKey(string resourceKey, int number) 13 | { 14 | var grammaticalNumber = RussianGrammaticalNumberDetector.Detect(number); 15 | var suffix = GetSuffix(grammaticalNumber); 16 | return resourceKey + suffix; 17 | } 18 | 19 | private string GetSuffix(RussianGrammaticalNumber grammaticalNumber) 20 | { 21 | if (grammaticalNumber == RussianGrammaticalNumber.Singular) 22 | { 23 | return "_Singular"; 24 | } 25 | 26 | if (grammaticalNumber == RussianGrammaticalNumber.Paucal) 27 | { 28 | return "_Paucal"; 29 | } 30 | 31 | return ""; 32 | } 33 | } 34 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Formatters/RussianFormatter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 27f58cb3d20829345b18024c478886d9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Formatters/SerbianFormatter.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.Formatters 2 | { 3 | internal class SerbianFormatter : DefaultFormatter 4 | { 5 | private const string PaucalPostfix = "_Paucal"; 6 | 7 | public SerbianFormatter(string localeCode) 8 | : base(localeCode) 9 | { 10 | } 11 | 12 | protected override string GetResourceKey(string resourceKey, int number) 13 | { 14 | var mod10 = number % 10; 15 | 16 | if (mod10 > 1 && mod10 < 5) 17 | { 18 | return resourceKey + PaucalPostfix; 19 | } 20 | 21 | return resourceKey; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Formatters/SerbianFormatter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d66fe06123f7ea44b6b0a2ef0ee9bcc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Formatters/SlovenianFormatter.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.Formatters 2 | { 3 | internal class SlovenianFormatter : DefaultFormatter 4 | { 5 | private const string DualPostfix = "_Dual"; 6 | private const string TrialQuadralPostfix = "_TrialQuadral"; 7 | 8 | public SlovenianFormatter() 9 | : base("sl") 10 | { 11 | } 12 | 13 | protected override string GetResourceKey(string resourceKey, int number) 14 | { 15 | if (number == 2) 16 | { 17 | return resourceKey + DualPostfix; 18 | } 19 | 20 | // When the count is three or four some some words have a different form when counting in Slovenian language 21 | if (number == 3 || number == 4) 22 | { 23 | return resourceKey + TrialQuadralPostfix; 24 | } 25 | 26 | return resourceKey; 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Formatters/SlovenianFormatter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 199b6eab74bb920448e91b8f8aaea297 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Formatters/UkrainianFormatter.cs: -------------------------------------------------------------------------------- 1 | using Humanizer.Localisation.GrammaticalNumber; 2 | 3 | namespace Humanizer.Localisation.Formatters 4 | { 5 | internal class UkrainianFormatter : DefaultFormatter 6 | { 7 | public UkrainianFormatter() 8 | : base("uk") 9 | { 10 | } 11 | 12 | protected override string GetResourceKey(string resourceKey, int number) 13 | { 14 | var grammaticalNumber = RussianGrammaticalNumberDetector.Detect(number); 15 | var suffix = GetSuffix(grammaticalNumber); 16 | return resourceKey + suffix; 17 | } 18 | 19 | private string GetSuffix(RussianGrammaticalNumber grammaticalNumber) 20 | { 21 | if (grammaticalNumber == RussianGrammaticalNumber.Singular) 22 | { 23 | return "_Singular"; 24 | } 25 | 26 | if (grammaticalNumber == RussianGrammaticalNumber.Paucal) 27 | { 28 | return "_Paucal"; 29 | } 30 | 31 | return ""; 32 | } 33 | } 34 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Formatters/UkrainianFormatter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0c6d3c6102986b94c93f51aee160af34 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/GrammaticalNumber.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: df18dd6d4a920bf42bdad7bd669d220d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/GrammaticalNumber/RussianGrammaticalNumber.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.GrammaticalNumber 2 | { 3 | internal enum RussianGrammaticalNumber 4 | { 5 | Singular, 6 | Paucal, 7 | Plural 8 | } 9 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/GrammaticalNumber/RussianGrammaticalNumber.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ec85c8015c8b294eb4c1119e8763d15 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/GrammaticalNumber/RussianGrammaticalNumberDetector.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.GrammaticalNumber 2 | { 3 | internal static class RussianGrammaticalNumberDetector 4 | { 5 | public static RussianGrammaticalNumber Detect(long number) 6 | { 7 | var tens = number % 100 / 10; 8 | if (tens != 1) 9 | { 10 | var unity = number % 10; 11 | 12 | if (unity == 1) // 1, 21, 31, 41 ... 91, 101, 121 ... 13 | { 14 | return RussianGrammaticalNumber.Singular; 15 | } 16 | 17 | if (unity > 1 && unity < 5) // 2, 3, 4, 22, 23, 24 ... 18 | { 19 | return RussianGrammaticalNumber.Paucal; 20 | } 21 | } 22 | 23 | return RussianGrammaticalNumber.Plural; 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/GrammaticalNumber/RussianGrammaticalNumberDetector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 09ad87a957707f94094f2309226256bb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b670463b130b50646af7f97a78448f0e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/AfrikaansNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2be3249725e7f284da81865866d9e4db 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/ArabicNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9734640b66cefe647ae1853379402694 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/ArmenianNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 30ccf619d11c2564889709fd93553dd1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/AzerbaijaniNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0f1419c1063d57e4eb924f345ad418cb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/BanglaNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c4ee0920b2e12694fbb27d1204b8c9bf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/BrazilianPortugueseNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9b014e9583a35fc47809690249049ab3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/BulgarianNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ab124b2783f192459e64cf3d9351735 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/ChineseNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 84802aaa2b401f94183eddc28c83cfcd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/CroatianNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d9411c8b1cace6845a48a50c5b2f8c97 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/CzechNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: badbc1e64f1d6c14a9095294b5bfd29c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/DefaultNumberToWordsConverter.cs: -------------------------------------------------------------------------------- 1 | using System.Globalization; 2 | 3 | namespace Humanizer.Localisation.NumberToWords 4 | { 5 | internal class DefaultNumberToWordsConverter : GenderlessNumberToWordsConverter 6 | { 7 | private readonly CultureInfo _culture; 8 | 9 | /// 10 | /// Constructor. 11 | /// 12 | /// Culture to use. 13 | public DefaultNumberToWordsConverter(CultureInfo culture) 14 | { 15 | _culture = culture; 16 | } 17 | 18 | /// 19 | /// 3501.ToWords() -> "three thousand five hundred and one" 20 | /// 21 | /// Number to be turned to words 22 | /// 23 | public override string Convert(long number) 24 | { 25 | return number.ToString(_culture); 26 | } 27 | 28 | /// 29 | /// 1.ToOrdinalWords() -> "first" 30 | /// 31 | /// Number to be turned to ordinal words 32 | /// 33 | public override string ConvertToOrdinal(int number) 34 | { 35 | return number.ToString(_culture); 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/DefaultNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f818081d88c3bf4982d3f89fd431ec6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/DutchNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a72d02f324444bd4baecab4253422023 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/EnglishNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 662f9cb54bb7d23459a50b73c3712480 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/FarsiNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b3c5ab0ee19aa84282103d78ddd0fde 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/FinnishNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 77fae2d4e857bdd47a33acf3d16f6b51 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/FrenchBelgianNumberToWordsConverter.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace Humanizer.Localisation.NumberToWords 4 | { 5 | internal class FrenchBelgianNumberToWordsConverter : FrenchNumberToWordsConverterBase 6 | { 7 | protected override void CollectPartsUnderAHundred(ICollection parts, ref int number, GrammaticalGender gender, bool pluralize) 8 | { 9 | if (number == 80) 10 | { 11 | parts.Add(pluralize ? "quatre-vingts" : "quatre-vingt"); 12 | } 13 | else if (number == 81) 14 | { 15 | parts.Add(gender == GrammaticalGender.Feminine ? "quatre-vingt-une" : "quatre-vingt-un"); 16 | } 17 | else 18 | { 19 | base.CollectPartsUnderAHundred(parts, ref number, gender, pluralize); 20 | } 21 | } 22 | 23 | protected override string GetTens(int tens) 24 | { 25 | if (tens == 8) 26 | { 27 | return "quatre-vingt"; 28 | } 29 | 30 | return base.GetTens(tens); 31 | } 32 | } 33 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/FrenchBelgianNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ea32011f3cdb1140bd872be7ee38b62 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/FrenchNumberToWordsConverter.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace Humanizer.Localisation.NumberToWords 4 | { 5 | internal class FrenchNumberToWordsConverter : FrenchNumberToWordsConverterBase 6 | { 7 | protected override void CollectPartsUnderAHundred(ICollection parts, ref int number, GrammaticalGender gender, bool pluralize) 8 | { 9 | if (number == 71) 10 | { 11 | parts.Add("soixante et onze"); 12 | } 13 | else if (number == 80) 14 | { 15 | parts.Add(pluralize ? "quatre-vingts" : "quatre-vingt"); 16 | } 17 | else if (number >= 70) 18 | { 19 | var @base = number < 80 ? 60 : 80; 20 | var units = number - @base; 21 | var tens = @base / 10; 22 | parts.Add($"{GetTens(tens)}-{GetUnits(units, gender)}"); 23 | } 24 | else 25 | { 26 | base.CollectPartsUnderAHundred(parts, ref number, gender, pluralize); 27 | } 28 | } 29 | 30 | protected override string GetTens(int tens) 31 | { 32 | if (tens == 8) 33 | { 34 | return "quatre-vingt"; 35 | } 36 | 37 | return base.GetTens(tens); 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/FrenchNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 26342249b0ed9e245b3c98488d6a5ef6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/FrenchNumberToWordsConverterBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7637e9d3d6bc7604ea8ae483ad9b6984 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/FrenchSwissNumberToWordsConverter.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.NumberToWords 2 | { 3 | internal class FrenchSwissNumberToWordsConverter : FrenchNumberToWordsConverterBase 4 | { 5 | } 6 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/FrenchSwissNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f051c5ab1d19705418941271ecd57c8d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/GenderedNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c979366d6da2223459e3c83f89b24f48 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/GenderlessNumberToWordsConverter.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.NumberToWords 2 | { 3 | internal abstract class GenderlessNumberToWordsConverter : INumberToWordsConverter 4 | { 5 | /// 6 | /// Converts the number to string 7 | /// 8 | /// 9 | /// 10 | public abstract string Convert(long number); 11 | 12 | /// 13 | /// Converts the number to string ignoring the provided grammatical gender 14 | /// 15 | /// 16 | /// 17 | /// 18 | public virtual string Convert(long number, GrammaticalGender gender) 19 | { 20 | return Convert(number); 21 | } 22 | 23 | /// 24 | /// Converts the number to ordinal string 25 | /// 26 | /// 27 | /// 28 | public abstract string ConvertToOrdinal(int number); 29 | 30 | /// 31 | /// Converts the number to ordinal string ignoring the provided grammatical gender 32 | /// 33 | /// 34 | /// 35 | /// 36 | public string ConvertToOrdinal(int number, GrammaticalGender gender) 37 | { 38 | return ConvertToOrdinal(number); 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/GenderlessNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 54d08c99b1b92534d9a71b0e06e8dda6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/GermanNumberToWordsConverter.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.NumberToWords 2 | { 3 | internal class GermanNumberToWordsConverter : GermanNumberToWordsConverterBase 4 | { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/GermanNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f9a4795fa856042489658ac03e3dc53d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/GermanNumberToWordsConverterBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83e9ff8ca01cf0d4c9b09f8617bcdedb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/GermanSwissLiechtensteinNumberToWordsConverter.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.NumberToWords 2 | { 3 | internal class GermanSwissLiechtensteinNumberToWordsConverter : GermanNumberToWordsConverterBase 4 | { 5 | protected override string GetTens(long tens) 6 | { 7 | if (tens == 3) 8 | { 9 | return "dreissig"; 10 | } 11 | 12 | return base.GetTens(tens); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/GermanSwissLiechtensteinNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 24bb361e98e3a5747a586c9fc1bce8d1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/HebrewNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 46f289a307572354494b1428df36117c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/INumberToWordsConverter.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.NumberToWords 2 | { 3 | /// 4 | /// An interface you should implement to localise ToWords and ToOrdinalWords methods 5 | /// 6 | public interface INumberToWordsConverter 7 | { 8 | /// 9 | /// Converts the number to string using the locale's default grammatical gender 10 | /// 11 | /// 12 | /// 13 | string Convert(long number); 14 | 15 | /// 16 | /// Converts the number to string using the provided grammatical gender 17 | /// 18 | /// 19 | /// 20 | /// 21 | string Convert(long number, GrammaticalGender gender); 22 | 23 | /// 24 | /// Converts the number to ordinal string using the locale's default grammatical gender 25 | /// 26 | /// 27 | /// 28 | string ConvertToOrdinal(int number); 29 | 30 | /// 31 | /// Converts the number to ordinal string using the provided grammatical gender 32 | /// 33 | /// 34 | /// 35 | /// 36 | string ConvertToOrdinal(int number, GrammaticalGender gender); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/INumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c68fbac3b7d6f541be270fe38c8f2c5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/Italian.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4d9880912841632488542b0cee1a62e1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/Italian/ItalianCardinalNumberCruncher.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 296cc4005ed353a4cbb9e9f4d255ea31 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/Italian/ItalianOrdinalNumberCruncher.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05eb41a4bd342c343b8c9451fb7984df 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/ItalianNumberToWordsConverter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Humanizer.Localisation.NumberToWords.Italian; 3 | 4 | namespace Humanizer.Localisation.NumberToWords 5 | { 6 | internal class ItalianNumberToWordsConverter : GenderedNumberToWordsConverter 7 | { 8 | public override string Convert(long input, GrammaticalGender gender) 9 | { 10 | if (input > Int32.MaxValue || input < Int32.MinValue) 11 | { 12 | throw new NotImplementedException(); 13 | } 14 | var number = (int)input; 15 | 16 | if (number < 0) 17 | { 18 | return "meno " + Convert(Math.Abs(number), gender); 19 | } 20 | 21 | var cruncher = new ItalianCardinalNumberCruncher(number, gender); 22 | 23 | return cruncher.Convert(); 24 | } 25 | 26 | public override string ConvertToOrdinal(int number, GrammaticalGender gender) 27 | { 28 | var cruncher = new ItalianOrdinalNumberCruncher(number, gender); 29 | 30 | return cruncher.Convert(); 31 | } 32 | } 33 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/ItalianNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 45d95ba0edd0011439a176e7c7f015f3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/MalteseNumberToWordsConvertor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b414443731b420642950688f1c655548 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/NorwegianBokmalNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9aae38e19115d044491b39290bd3f0d7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/PolishNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 07391fe0d02bcf44d96642905e63669d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/PortugueseNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e5aa5e1d6d85b634aa400c8cbd14551c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/Romanian.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b9bf18360069cc74ebb0945f4abab656 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/Romanian/RomanianCardinalNumberConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8c2746f958231a64a916661c86b01118 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/Romanian/RomanianOrdinalNumberConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 59c2c3fa839d3bc48bdd47d046493111 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/RomanianNumberToWordsConverter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Humanizer.Localisation.NumberToWords.Romanian; 3 | 4 | namespace Humanizer.Localisation.NumberToWords 5 | { 6 | internal class RomanianNumberToWordsConverter : GenderedNumberToWordsConverter 7 | { 8 | public override string Convert(long number, GrammaticalGender gender) 9 | { 10 | if (number > Int32.MaxValue || number < Int32.MinValue) 11 | { 12 | throw new NotImplementedException(); 13 | } 14 | var converter = new RomanianCardinalNumberConverter(); 15 | return converter.Convert((int)number, gender); 16 | } 17 | 18 | public override string ConvertToOrdinal(int number, GrammaticalGender gender) 19 | { 20 | var converter = new RomanianOrdinalNumberConverter(); 21 | return converter.Convert(number, gender); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/RomanianNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0bdcf35f96737ab44aa75b74c2a31e05 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/RussianNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2857077d31aec814ea0d1a4935c018c7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/SerbianCyrlNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6d110fb2b04df944cacc8a7291a098c3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/SerbianNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3d0bb5ac3deef324dbbe6cf624308e73 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/SlovenianNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e1e58b594b4995d4889f4f72365c9b2d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/SpanishNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2aacb98040b1d0546b1a3f1f7b0d9411 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/SwedishNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f3b8ab0d4a744234180b8c18070d874e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/TurkishNumberToWordConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 47718c94d662697409106286d2ea36c4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/UkrainianNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 87ce0906a7c2e704cb4ecbc51bdcaa81 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/UzbekCyrlNumberToWordConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eb36c086cbf8774489b76397131c2539 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/UzbekLatnNumberToWordConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d7cd2f842c274154cb82d9156a1b1549 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/NumberToWords/VietnameseNumberToWordsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1cf87d2305bb5b649b7e27a81820c427 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b82fefe63bf159d44963d024da7b4713 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/ArmenianOrdinalizer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Humanizer.Localisation.Ordinalizers 6 | { 7 | internal class ArmenianOrdinalizer : DefaultOrdinalizer 8 | { 9 | public override string Convert(int number, string numberString) 10 | { 11 | if (number == 1 || number == -1) 12 | { 13 | return numberString + "-ին"; 14 | } 15 | 16 | return numberString + "-րդ"; 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/ArmenianOrdinalizer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f3dc8e92e0056984db3436c9efd5efa2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/AzerbaijaniOrdinalizer.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.Ordinalizers 2 | { 3 | internal class AzerbaijaniOrdinalizer : DefaultOrdinalizer 4 | { 5 | public override string Convert(int number, string numberString) 6 | { 7 | return numberString + "."; 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/AzerbaijaniOrdinalizer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc8b51e4666e4674db5d9e254b930fb0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/DefaultOrdinalizer.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.Ordinalizers 2 | { 3 | internal class DefaultOrdinalizer : IOrdinalizer 4 | { 5 | public virtual string Convert(int number, string numberString, GrammaticalGender gender) 6 | { 7 | return Convert(number, numberString); 8 | } 9 | 10 | public virtual string Convert(int number, string numberString) 11 | { 12 | return numberString; 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/DefaultOrdinalizer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: afc250bfa7483454dbb4082c2add41e2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/DutchOrdinalizer.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.Ordinalizers 2 | { 3 | internal class DutchOrdinalizer : DefaultOrdinalizer 4 | { 5 | public override string Convert(int number, string numberString) 6 | { 7 | return Convert(number, numberString, GrammaticalGender.Masculine); 8 | } 9 | 10 | public override string Convert(int number, string numberString, GrammaticalGender gender) 11 | { 12 | // N/A in Dutch 13 | if (number == 0) 14 | { 15 | return "0"; 16 | } 17 | 18 | return numberString + "e"; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/DutchOrdinalizer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f38f24159c2e3814db09026fda888e28 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/EnglishOrdinalizer.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.Ordinalizers 2 | { 3 | internal class EnglishOrdinalizer : DefaultOrdinalizer 4 | { 5 | public override string Convert(int number, string numberString) 6 | { 7 | var nMod100 = number % 100; 8 | 9 | if (nMod100 >= 11 && nMod100 <= 13) 10 | { 11 | return numberString + "th"; 12 | } 13 | 14 | switch (number % 10) 15 | { 16 | case 1: 17 | return numberString + "st"; 18 | 19 | case 2: 20 | return numberString + "nd"; 21 | 22 | case 3: 23 | return numberString + "rd"; 24 | 25 | default: 26 | return numberString + "th"; 27 | } 28 | } 29 | } 30 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/EnglishOrdinalizer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fcad1ff86a0b4dd47b45969a6629ff35 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/FrenchOrdinalizer.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.Ordinalizers 2 | { 3 | internal class FrenchOrdinalizer : DefaultOrdinalizer 4 | { 5 | public override string Convert(int number, string numberString) 6 | { 7 | return Convert(number, numberString, GrammaticalGender.Masculine); 8 | } 9 | 10 | public override string Convert(int number, string numberString, GrammaticalGender gender) 11 | { 12 | if (number == 1) 13 | { 14 | if (gender == GrammaticalGender.Feminine) 15 | { 16 | return numberString + "ère"; 17 | } 18 | return numberString + "er"; 19 | } 20 | 21 | return numberString + "ème"; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/FrenchOrdinalizer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f5c4e6d35d9c16b499799b2360a8f385 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/GermanOrdinalizer.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.Ordinalizers 2 | { 3 | internal class GermanOrdinalizer : DefaultOrdinalizer 4 | { 5 | public override string Convert(int number, string numberString) 6 | { 7 | return numberString + "."; 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/GermanOrdinalizer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: afcdbe98f0fefce4b8317937fd8e8bd6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/IOrdinalizer.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.Ordinalizers 2 | { 3 | /// 4 | /// The interface used to localise the Ordinalize method 5 | /// 6 | public interface IOrdinalizer 7 | { 8 | /// 9 | /// Ordinalizes the number 10 | /// 11 | /// 12 | /// 13 | /// 14 | string Convert(int number, string numberString); 15 | 16 | /// 17 | /// Ordinalizes the number using the provided grammatical gender 18 | /// 19 | /// 20 | /// 21 | /// 22 | /// 23 | string Convert(int number, string numberString, GrammaticalGender gender); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/IOrdinalizer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 78af36c4338841d49b828d6178caed65 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/ItalianOrdinalizer.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.Ordinalizers 2 | { 3 | internal class ItalianOrdinalizer : DefaultOrdinalizer 4 | { 5 | public override string Convert(int number, string numberString) 6 | { 7 | return Convert(number, numberString, GrammaticalGender.Masculine); 8 | } 9 | 10 | public override string Convert(int number, string numberString, GrammaticalGender gender) 11 | { 12 | // No ordinal for 0 in italian (neologism apart) 13 | if (number == 0) 14 | { 15 | return "0"; 16 | } 17 | 18 | if (gender == GrammaticalGender.Feminine) 19 | { 20 | return numberString + "ª"; 21 | } 22 | 23 | return numberString + "°"; 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/ItalianOrdinalizer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf4e1d8cd54b278438a99c0e8538ec79 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/PortugueseOrdinalizer.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.Ordinalizers 2 | { 3 | internal class PortugueseOrdinalizer : DefaultOrdinalizer 4 | { 5 | public override string Convert(int number, string numberString) 6 | { 7 | return Convert(number, numberString, GrammaticalGender.Masculine); 8 | } 9 | 10 | public override string Convert(int number, string numberString, GrammaticalGender gender) 11 | { 12 | // N/A in Portuguese 13 | if (number == 0) 14 | { 15 | return "0"; 16 | } 17 | 18 | if (gender == GrammaticalGender.Feminine) 19 | { 20 | return numberString + "ª"; 21 | } 22 | 23 | return numberString + "º"; 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/PortugueseOrdinalizer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4839b7807cd8daf4eada1f8a947c2805 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/RomanianOrdinalizer.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.Ordinalizers 2 | { 3 | 4 | internal class RomanianOrdinalizer : DefaultOrdinalizer 5 | { 6 | public override string Convert(int number, string numberString) 7 | { 8 | return Convert(number, numberString, GrammaticalGender.Masculine); 9 | } 10 | 11 | public override string Convert(int number, string numberString, GrammaticalGender gender) 12 | { 13 | // No ordinal for 0 (zero) in Romanian. 14 | if (number == 0) 15 | { 16 | return "0"; 17 | } 18 | 19 | // Exception from the rule. 20 | if (number == 1) 21 | { 22 | if (gender == GrammaticalGender.Feminine) 23 | { 24 | return "prima"; // întâia 25 | } 26 | 27 | return "primul"; // întâiul 28 | } 29 | 30 | if (gender == GrammaticalGender.Feminine) 31 | { 32 | return string.Format("a {0}-a", numberString); 33 | } 34 | 35 | return string.Format("al {0}-lea", numberString); 36 | 37 | } 38 | } 39 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/RomanianOrdinalizer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dc77d72262bb85a41804b9ced20c20d7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/RussianOrdinalizer.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.Ordinalizers 2 | { 3 | internal class RussianOrdinalizer : DefaultOrdinalizer 4 | { 5 | public override string Convert(int number, string numberString) 6 | { 7 | return Convert(number, numberString, GrammaticalGender.Masculine); 8 | } 9 | 10 | public override string Convert(int number, string numberString, GrammaticalGender gender) 11 | { 12 | if (gender == GrammaticalGender.Masculine) 13 | { 14 | return numberString + "-й"; 15 | } 16 | 17 | if (gender == GrammaticalGender.Feminine) 18 | { 19 | return numberString + "-я"; 20 | } 21 | 22 | return numberString + "-е"; 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/RussianOrdinalizer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f6d15e885fe1554eac4f6eb1c58ec03 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/SpanishOrdinalizer.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.Ordinalizers 2 | { 3 | internal class SpanishOrdinalizer : DefaultOrdinalizer 4 | { 5 | public override string Convert(int number, string numberString) 6 | { 7 | return Convert(number, numberString, GrammaticalGender.Masculine); 8 | } 9 | 10 | public override string Convert(int number, string numberString, GrammaticalGender gender) 11 | { 12 | // N/A in Spanish 13 | if (number == 0) 14 | { 15 | return "0"; 16 | } 17 | 18 | if (gender == GrammaticalGender.Feminine) 19 | { 20 | return numberString + ".ª"; 21 | } 22 | else 23 | { 24 | return numberString + ".º"; 25 | } 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/SpanishOrdinalizer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fccecde518e4e624486bbbd804bd8de9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/TurkishOrdinalizer.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.Ordinalizers 2 | { 3 | internal class TurkishOrdinalizer : DefaultOrdinalizer 4 | { 5 | public override string Convert(int number, string numberString) 6 | { 7 | return numberString + "."; 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/TurkishOrdinalizer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 50c8849a102ceb344801f75841115195 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/UkrainianOrdinalizer.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation.Ordinalizers 2 | { 3 | internal class UkrainianOrdinalizer : DefaultOrdinalizer 4 | { 5 | public override string Convert(int number, string numberString) 6 | { 7 | return Convert(number, numberString, GrammaticalGender.Masculine); 8 | } 9 | 10 | public override string Convert(int number, string numberString, GrammaticalGender gender) 11 | { 12 | 13 | if (gender == GrammaticalGender.Masculine) 14 | { 15 | return numberString + "-й"; 16 | } 17 | 18 | if (gender == GrammaticalGender.Feminine) 19 | { 20 | if (number % 10 == 3) 21 | { 22 | return numberString + "-я"; 23 | } 24 | 25 | return numberString + "-а"; 26 | } 27 | 28 | if (gender == GrammaticalGender.Neuter) 29 | { 30 | if (number % 10 == 3) 31 | { 32 | return numberString + "-є"; 33 | } 34 | } 35 | 36 | return numberString + "-е"; 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Ordinalizers/UkrainianOrdinalizer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 70d3a552148959040bca9ee280d612f0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/ResourceKeys.Common.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Humanizer.Localisation 4 | { 5 | /// 6 | /// 7 | /// 8 | public partial class ResourceKeys 9 | { 10 | private const string Single = "Single"; 11 | private const string Multiple = "Multiple"; 12 | 13 | private static void ValidateRange(int count) 14 | { 15 | if (count < 0) 16 | { 17 | throw new ArgumentOutOfRangeException(nameof(count)); 18 | } 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/ResourceKeys.Common.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cbdbafcac4f2b434eb8089d513c1f5a7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/ResourceKeys.DateHumanize.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cfd7e83e554fe524bacf1bbd62e0cf16 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/ResourceKeys.TimeSpanHumanize.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation 2 | { 3 | public partial class ResourceKeys 4 | { 5 | /// 6 | /// Encapsulates the logic required to get the resource keys for TimeSpan.Humanize 7 | /// 8 | public static class TimeSpanHumanize 9 | { 10 | /// 11 | /// Examples: TimeSpanHumanize_SingleMinute, TimeSpanHumanize_MultipleHours. 12 | /// Note: "s" for plural served separately by third part. 13 | /// 14 | private const string TimeSpanFormat = "TimeSpanHumanize_{0}{1}{2}"; 15 | private const string Zero = "TimeSpanHumanize_Zero"; 16 | 17 | /// 18 | /// Generates Resource Keys according to convention. 19 | /// 20 | /// Time unit, . 21 | /// Number of units, default is One. 22 | /// Result to words, default is false. 23 | /// Resource key, like TimeSpanHumanize_SingleMinute 24 | public static string GetResourceKey(TimeUnit unit, int count = 1, bool toWords = false) 25 | { 26 | ValidateRange(count); 27 | 28 | if (count == 0 && toWords) 29 | { 30 | return Zero; 31 | } 32 | 33 | return TimeSpanFormat.FormatWith(count == 1 ? Single : Multiple, unit, count == 1 ? "" : "s"); 34 | } 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/ResourceKeys.TimeSpanHumanize.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e3706593a33ad284c8cf5864f9ec05c2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Resources.cs: -------------------------------------------------------------------------------- 1 | using System.Globalization; 2 | using System.Reflection; 3 | using System.Resources; 4 | using TNRD.Humanizr; 5 | 6 | namespace Humanizer.Localisation 7 | { 8 | /// 9 | /// Provides access to the resources of Humanizer 10 | /// 11 | public static class Resources 12 | { 13 | private static readonly ResourceManager ResourceManager = new UnityResourceManager("Humanizer.Properties.Resources", typeof(Resources).GetTypeInfo().Assembly); 14 | 15 | /// 16 | /// Returns the value of the specified string resource 17 | /// 18 | /// The name of the resource to retrieve. 19 | /// The culture of the resource to retrieve. If not specified, current thread's UI culture is used. 20 | /// The value of the resource localized for the specified culture. 21 | public static string GetResource(string resourceKey, CultureInfo culture = null) 22 | { 23 | return ResourceManager.GetString(resourceKey, culture); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Resources.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4740f7b276c9b264488f45171b5f24a5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Tense.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation 2 | { 3 | /// 4 | /// Enumerates the possible time references; past or future. 5 | /// 6 | public enum Tense 7 | { 8 | /// 9 | /// Indicates the future. 10 | /// 11 | Future, 12 | 13 | /// 14 | /// Indicates the past. 15 | /// 16 | Past 17 | } 18 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/Tense.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d5790998292d444195f4b951545a294 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/TimeUnit.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer.Localisation 2 | { 3 | /// 4 | /// Units of time. 5 | /// 6 | #pragma warning disable 1591 7 | public enum TimeUnit 8 | { 9 | Millisecond, 10 | Second, 11 | Minute, 12 | Hour, 13 | Day, 14 | Week, 15 | Month, 16 | Year 17 | } 18 | #pragma warning restore 1591 19 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Localisation/TimeUnit.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 704cae5f77096fe4581a1f0a2963dbe0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/MetricNumeralExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aef82063b783f2440a39dbe0bf088b8f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/NoMatchFoundException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Humanizer 4 | { 5 | /// 6 | /// This is thrown on String.DehumanizeTo enum when the provided string cannot be mapped to the target enum 7 | /// 8 | #pragma warning disable 1591 9 | public class NoMatchFoundException : Exception 10 | { 11 | public NoMatchFoundException() 12 | { 13 | } 14 | 15 | public NoMatchFoundException(string message) 16 | : base(message) 17 | { 18 | } 19 | 20 | public NoMatchFoundException(string message, Exception inner) 21 | : base(message, inner) 22 | { 23 | } 24 | } 25 | #pragma warning restore 1591 26 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/NoMatchFoundException.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 228c23405c0489d42a3864dbb7f99b07 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/NumberToNumberExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 00ef1e5e224d77e43ac199d7c19ad707 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/NumberToTimeSpanExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c03ce39246bf3b54aac6df176925b742 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/NumberToWordsExtension.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 69566baf855d5a84981458e601623bb8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/OnNoMatch.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer 2 | { 3 | /// 4 | /// Dictating what should be done when a match is not found - currently used only for DehumanizeTo 5 | /// 6 | public enum OnNoMatch 7 | { 8 | /// 9 | /// This is the default behavior which throws a NoMatchFoundException 10 | /// 11 | ThrowsException, 12 | 13 | /// 14 | /// If set to ReturnsNull the method returns null instead of throwing an exception 15 | /// 16 | ReturnsNull 17 | } 18 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/OnNoMatch.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ef929d1251d39247b573024aa77be8b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/OrdinalizeExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e038f1b6e8241a64d98abab0f4d0b2df 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Plurality.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer 2 | { 3 | /// 4 | /// Provides hint for Humanizer as to whether a word is singular, plural or with unknown plurality 5 | /// 6 | public enum Plurality 7 | { 8 | /// 9 | /// The word is singular 10 | /// 11 | Singular, 12 | /// 13 | /// The word is plural 14 | /// 15 | Plural, 16 | /// 17 | /// I am unsure of the plurality 18 | /// 19 | CouldBeEither 20 | } 21 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Plurality.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 54ffeecd4c177b541a3df3e5464b922a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f5b8a5b9b0d697e449da6a189c5719e0 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Resources; 2 | 3 | [assembly: NeutralResourcesLanguage("en")] 4 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/AssemblyInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0c28118b7bf169246877736857a0b2d9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.af.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9630f513dc9438542aafe157e5a8e4e7 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.ar.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f70e531bf0a8da42b0809cd9c3b4a1d 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.az.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5b3b2ddc1f409e34d88fa2f788a697f3 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.bg.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4e94923a496d60742bc220ad977b1366 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.bn-BD.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 88a7c47c1258f814882cc5255e820fcc 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.cs.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 550684482590abb46b259bdb59dc962a 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.da.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 96ea6008cacb2d943a2ed2541fe04075 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.de.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: becd2cf3266b51e4292195700d53e33f 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.el.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5cde94406177ec44f84fcd52aa2f492f 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.es.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 692f01d5f30528248acbc1af7fda106f 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.fa.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a7760ea490117834da813f90185c9019 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.fi-FI.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 73627c17cee4e064c8f07a80fd15a8c7 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.fil-PH.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b158b80c2f1a66645a32d343ab61378b 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.fr-BE.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 211d5847d30eac541a234b99c4e50d09 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.fr.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cee7f4dde7f7c0d4aab9427971c130c6 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.he.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7fb69560fcba7d348a18b43a93c37749 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.hr.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7aad52de4c607cb47b85001fc439236f 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.hu.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4785b0656702b734785e3867ea2653f1 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.hy.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc2e435b35f43a74bb96a5fa1ac47a13 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.id.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c282ae9556cc70844981ca4152a954c1 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.it.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 187ed41be7f65a749b30ef602cc895c2 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.ja.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 02f974b8518960d408310ac52dc02245 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.ko-KR.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff2e0a79673a3d44291bcffd07073b3b 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.lv.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b9564bbfc8341184a930bf9c952e044b 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.ms-MY.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38d33632062aacf449f96a602d54eca2 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.mt.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 748defb504a72c34095a2745313460b7 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.nb-NO.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ada316686be7e45409d50f5272b69140 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.nb.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b13d206e7bdba6f43a0c673c0ed99e4d 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.nl.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 012b06d7f60784b47a817855c3b643c2 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.pl.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 454fb5053ce959149958eb7ac3d9a951 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.pt.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 809436fe9cbe3fd449112a41a20204f8 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5acb37bc63dcf2a47a7a2934e43c85f3 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.ro.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 16195f4138648be4e84f52b645e792ae 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.ru.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 24e897db14b0aeb438a19017fa8383f7 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.sk.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 192ab527ebb56cd4f99364abe78e981b 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.sl.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93a3c4bdd80c07a4b8f19bb6bd619984 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.sr-Latn.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 42bbd029f8cf14a49af4307944ba8956 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.sr.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 81223cecaadfb7842af5709eae6ba3ee 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.sv.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b79df9982ae2a9042a659b6b873958d0 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.th-TH.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e2d8dfd5dc3253449589b88d2e40ca8 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.tr.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 516d7085dadea4c42bc4eb1f79d1fea8 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.uk.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 744f71a827f1eb64bae15ccc5050729e 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.uz-Cyrl-UZ.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: db770f3f1093a9040a1249fdf3dcf3c3 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.uz-Latn-UZ.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f8c11a3cc05797d458efcf130bfea6bf 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.vi.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6ffd2b104195a8498c797e5234e0807 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.zh-CN.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0ee3c0a299311f54f8e4bd3526ae9c4c 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.zh-Hans.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fcd72df386051414c8e85166230a533f 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Properties/Resources.zh-Hant.resx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3202d9684e6556d4eba440da6f9b014b 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Humanizr/RegexOptionsUtil.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Text.RegularExpressions; 3 | 4 | namespace Humanizer 5 | { 6 | internal static class RegexOptionsUtil 7 | { 8 | static RegexOptionsUtil() 9 | { 10 | Compiled = Enum.TryParse("Compiled", out RegexOptions compiled) ? compiled : RegexOptions.None; 11 | } 12 | 13 | public static RegexOptions Compiled { get; } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Runtime/Humanizr/RegexOptionsUtil.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ebeaedb6ef0071240bbc482d612c92a6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/RomanNumeralExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3ce85ab478176424695858c9b69047cc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/StringDehumanizeExtensions.cs: -------------------------------------------------------------------------------- 1 | using System.Linq; 2 | 3 | namespace Humanizer 4 | { 5 | /// 6 | /// Contains extension methods for dehumanizing strings. 7 | /// 8 | public static class StringDehumanizeExtensions 9 | { 10 | /// 11 | /// Dehumanizes a string; e.g. 'some string', 'Some String', 'Some string' -> 'SomeString' 12 | /// 13 | /// The string to be dehumanized 14 | /// 15 | public static string Dehumanize(this string input) 16 | { 17 | var titlizedWords = input.Split(' ').Select(word => word.Humanize(LetterCasing.Title)); 18 | return string.Join("", titlizedWords).Replace(" ", ""); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Runtime/Humanizr/StringDehumanizeExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1b04a2b2527dbad4ba726b5958e5aa54 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/StringExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Humanizer 4 | { 5 | /// 6 | /// Extension methods for String type. 7 | /// 8 | public static class StringExtensions 9 | { 10 | /// 11 | /// Extension method to format string with passed arguments. Current thread's current culture is used 12 | /// 13 | /// string format 14 | /// arguments 15 | /// 16 | public static string FormatWith(this string format, params object[] args) 17 | { 18 | return string.Format(format, args); 19 | } 20 | 21 | /// 22 | /// Extension method to format string with passed arguments using specified format provider (i.e. CultureInfo) 23 | /// 24 | /// string format 25 | /// An object that supplies culture-specific formatting information 26 | /// arguments 27 | /// 28 | public static string FormatWith(this string format, IFormatProvider provider, params object[] args) 29 | { 30 | return string.Format(provider, format, args); 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Runtime/Humanizr/StringExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ce5504ae8fd11584ca0a659cc1709af7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/StringHumanizeExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b68e2e0a89badb448bd3a82cbff46f87 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/TimeSpanHumanizeExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a85bef6a8e20ec44b82bd59def108c2b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/ToQuantityExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b835b7ff65f89d439f5b7d3a5d9fd8a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Transformer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dce6ab19c26f8274a9ce37ea03a8c945 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Transformer/IStringTransformer.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer 2 | { 3 | /// 4 | /// Can tranform a string 5 | /// 6 | public interface IStringTransformer 7 | { 8 | /// 9 | /// Transform the input 10 | /// 11 | /// String to be transformed 12 | /// 13 | string Transform(string input); 14 | } 15 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Transformer/IStringTransformer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 60cf52c135a31a44b999a662a7aaf03a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Transformer/To.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c750918c68e2a84295fce1c7dd79758 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Transformer/ToLowerCase.cs: -------------------------------------------------------------------------------- 1 | using System.Globalization; 2 | 3 | namespace Humanizer 4 | { 5 | internal class ToLowerCase : IStringTransformer 6 | { 7 | public string Transform(string input) 8 | { 9 | return CultureInfo.CurrentCulture.TextInfo.ToLower(input); 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Transformer/ToLowerCase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4549285fff74fe34c831498af1d7d23f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Transformer/ToSentenceCase.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer 2 | { 3 | internal class ToSentenceCase : IStringTransformer 4 | { 5 | public string Transform(string input) 6 | { 7 | if (input.Length >= 1) 8 | { 9 | return string.Concat(input.Substring(0, 1).ToUpper(), input.Substring(1)); 10 | } 11 | 12 | return input.ToUpper(); 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Transformer/ToSentenceCase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d3dafade4dacbd04c9b69d2944f3ea74 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Transformer/ToTitleCase.cs: -------------------------------------------------------------------------------- 1 | using System.Linq; 2 | using System.Text.RegularExpressions; 3 | 4 | namespace Humanizer 5 | { 6 | internal class ToTitleCase : IStringTransformer 7 | { 8 | public string Transform(string input) 9 | { 10 | var result = input; 11 | var matches = Regex.Matches(input, @"(\w|[^\u0000-\u007F])+'?\w*"); 12 | foreach (Match word in matches) 13 | { 14 | if (!AllCapitals(word.Value)) 15 | { 16 | result = ReplaceWithTitleCase(word, result); 17 | } 18 | } 19 | 20 | return result; 21 | } 22 | 23 | private static bool AllCapitals(string input) 24 | { 25 | return input.ToCharArray().All(char.IsUpper); 26 | } 27 | 28 | private static string ReplaceWithTitleCase(Match word, string source) 29 | { 30 | var wordToConvert = word.Value; 31 | var replacement = char.ToUpper(wordToConvert[0]) + wordToConvert.Remove(0, 1).ToLower(); 32 | return source.Substring(0, word.Index) + replacement + source.Substring(word.Index + word.Length); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Transformer/ToTitleCase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c271f7a428ad6b34d89b0aba0df43de9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Transformer/ToUpperCase.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer 2 | { 3 | internal class ToUpperCase : IStringTransformer 4 | { 5 | public string Transform(string input) 6 | { 7 | return input.ToUpper(); 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Transformer/ToUpperCase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9329f0ce9cf49f741952a2189caccbc1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/TruncateExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2eff857c7bdc47e4f9238597ca8f90cc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Truncation.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2c5a015da6b64474ab649d9f35db5739 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Truncation/FixedLengthTruncator.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer 2 | { 3 | /// 4 | /// Truncate a string to a fixed length 5 | /// 6 | internal class FixedLengthTruncator : ITruncator 7 | { 8 | public string Truncate(string value, int length, string truncationString, TruncateFrom truncateFrom = TruncateFrom.Right) 9 | { 10 | if (value == null) 11 | { 12 | return null; 13 | } 14 | 15 | if (value.Length == 0) 16 | { 17 | return value; 18 | } 19 | 20 | if (truncationString == null || truncationString.Length > length) 21 | { 22 | return truncateFrom == TruncateFrom.Right 23 | ? value.Substring(0, length) 24 | : value.Substring(value.Length - length); 25 | } 26 | 27 | if (truncateFrom == TruncateFrom.Left) 28 | { 29 | return value.Length > length 30 | ? truncationString + value.Substring(value.Length - length + truncationString.Length) 31 | : value; 32 | } 33 | 34 | return value.Length > length 35 | ? value.Substring(0, length - truncationString.Length) + truncationString 36 | : value; 37 | } 38 | } 39 | } -------------------------------------------------------------------------------- /Runtime/Humanizr/Truncation/FixedLengthTruncator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0ae9d8bdc10bb4a43a85e34d8fb58e6d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Truncation/FixedNumberOfCharactersTruncator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b888c77d82e31a340a98796fd96320a0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Truncation/FixedNumberOfWordsTruncator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7137c9ffabb0ad9449558a2b84ec4548 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Truncation/ITruncator.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer 2 | { 3 | /// 4 | /// Can truncate a string. 5 | /// 6 | public interface ITruncator 7 | { 8 | /// 9 | /// Truncate a string 10 | /// 11 | /// The string to truncate 12 | /// The length to truncate to 13 | /// The string used to truncate with 14 | /// The enum value used to determine from where to truncate the string 15 | /// The truncated string 16 | string Truncate(string value, int length, string truncationString, TruncateFrom truncateFrom = TruncateFrom.Right); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Truncation/ITruncator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 643c32e78960e2a4884b12fafc67bf45 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Truncation/Truncator.cs: -------------------------------------------------------------------------------- 1 | namespace Humanizer 2 | { 3 | /// 4 | /// Gets a ITruncator 5 | /// 6 | public static class Truncator 7 | { 8 | /// 9 | /// Fixed length truncator 10 | /// 11 | public static ITruncator FixedLength 12 | { 13 | get 14 | { 15 | return new FixedLengthTruncator(); 16 | } 17 | } 18 | 19 | /// 20 | /// Fixed number of characters truncator 21 | /// 22 | public static ITruncator FixedNumberOfCharacters 23 | { 24 | get 25 | { 26 | return new FixedNumberOfCharactersTruncator(); 27 | } 28 | } 29 | 30 | /// 31 | /// Fixed number of words truncator 32 | /// 33 | public static ITruncator FixedNumberOfWords 34 | { 35 | get 36 | { 37 | return new FixedNumberOfWordsTruncator(); 38 | } 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Runtime/Humanizr/Truncation/Truncator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 235a10b9f04fb9d4aad378f512f9d9be 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Humanizr/TupleizeExtensions.cs: -------------------------------------------------------------------------------- 1 | // ReSharper disable IdentifierTypo 2 | // ReSharper disable StringLiteralTypo 3 | namespace Humanizer 4 | { 5 | /// 6 | /// Convert int to named tuple strings (1 -> 'single', 2-> 'double' etc.). 7 | /// Only values 1-10, 100, and 1000 have specific names. All others will return 'n-tuple'. 8 | /// 9 | public static class TupleizeExtensions 10 | { 11 | /// 12 | /// Converts integer to named tuple (e.g. 'single', 'double' etc.). 13 | /// 14 | /// Integer 15 | /// Named tuple 16 | public static string Tupleize(this int input) 17 | { 18 | switch (input) 19 | { 20 | case 1: 21 | return "single"; 22 | case 2: 23 | return "double"; 24 | case 3: 25 | return "triple"; 26 | case 4: 27 | return "quadruple"; 28 | case 5: 29 | return "quintuple"; 30 | case 6: 31 | return "sextuple"; 32 | case 7: 33 | return "septuple"; 34 | case 8: 35 | return "octuple"; 36 | case 9: 37 | return "nonuple"; 38 | case 10: 39 | return "decuple"; 40 | case 100: 41 | return "centuple"; 42 | case 1000: 43 | return "milluple"; 44 | default: 45 | return $"{input}-tuple"; 46 | } 47 | } 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /Runtime/Humanizr/TupleizeExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8184a1cbcf945a54293b55ec16729096 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f0f9a551bb004c798a3a1b7e4c11510c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 362c6033e39f48babbf17322173fc970 3 | timeCreated: 1594490046 -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/af.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 00da4bdec55edac499a6f5a0b0a639c2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/af/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9857d51560834f1419dff87527959112 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/ar.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5124636843432b04788e708be9cca909 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/ar/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa922b79a4f7105498621f432ed62351 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/az.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f1b05e5a9e8c0146aafb7b509845141 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/az/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 523c92876e23b224981baed417f02470 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/bg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 871a1088a1353f84495613d274e6b262 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/bg/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b9ba07661d908994a9ec9f78c1c42052 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/bn-BD.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 329a95ed412d9714280508aa1a72f7ec 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/bn-BD/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5508b41df7269804db4b1df038f43d06 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ebf13f8c786d4c44b86911efcefca170 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/cs/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d358a1632461d9d42b8c8dea9030f736 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/da.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e28dccf54f632ea43a5fcc8abae689af 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/da/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8390814bcd79be34eabb929aad76197a 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/de.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5d44ce47faa20e446865b7c270b5aa01 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/de/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f265b7faa3516074cb649038079c758c 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/el.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cdae37e5b674675479f65f6bb49e43ae 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/el/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c2577fc10ad1c684a9db98e915e316b4 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/en.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7cc8e30541df6d14ebdcb0567d7dd21c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/en/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4beecb655fa3bce4a85f8b2de6b674d2 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/es.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 16d9c81e41b0f424e81b7b03af2a4cf8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/es/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3df4ee328f90d4644a04a733d3302980 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/fa.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc5d63be7d10f164ab4c3d94f013c695 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/fa/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dd96489afe4d501409e49810ee6d8ebe 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/fi-FI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6f21a0927a8ce47479951a7b7cc2f971 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/fi-FI/resources.json: -------------------------------------------------------------------------------- 1 | { 2 | "DateHumanize_SingleSecondAgo": "sekuntti sitten", 3 | "DateHumanize_MultipleSecondsAgo": "{0} sekuntia sitten", 4 | "DateHumanize_SingleMinuteAgo": "minuutti sitten", 5 | "DateHumanize_MultipleMinutesAgo": "{0} minuuttia sitten", 6 | "DateHumanize_SingleHourAgo": "tunti sitten", 7 | "DateHumanize_MultipleHoursAgo": "{0} tuntia sitten", 8 | "DateHumanize_SingleDayAgo": "eilen", 9 | "DateHumanize_MultipleDaysAgo": "{0} päivää sitten", 10 | "DateHumanize_SingleMonthAgo": "kuukausi sitten", 11 | "DateHumanize_MultipleMonthsAgo": "{0} kuukautta sitten", 12 | "DateHumanize_SingleYearAgo": "vuosi sitten", 13 | "DateHumanize_MultipleYearsAgo": "{0} vuotta sitten" 14 | } -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/fi-FI/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ee1d85cd83d6f5b458bcee6a5c4457be 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/fil-PH.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ba2f58ead49f244f8cff5cf20962000 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/fil-PH/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ede706045e696b74484d2f48bb40181f 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/fr-BE.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eee6784744f586245b65ee5e86e3debd 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/fr-BE/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b17510cb43f10344a02c313aa67edde 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/fr.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1f5bad18ae7c30046a8cdc8956ff3cbc 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/fr/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fafb45554c29404793193346f91d874 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/he.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 25750c9bdac93ad4798007b2ddd4fc77 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/he/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5628e4f3393874e4c95e12da724fd913 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/hr.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 990b448d987e62143b5cee43b75cdb86 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/hr/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6891b5f9f190364aa1cb2e337192b2b 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/hu.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f49d56f67fdb87a4eb5cf1c9cb1315ae 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/hu/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 49a943237761c034d81e7ae1e56d7b07 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/hy.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2fc37b5a07fea14a8e3c274899d91c7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/hy/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 192fe0870ebce294a92ead5a01de211f 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/id.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 91bd44a50cff75547ab919edee36c2f2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/id/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e4a0efab604f6984bbe8bd164b56923e 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/it.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 13b2d52b31939be4381ed9577411b887 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/it/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fa88ed94afd337a4fad39a456126c1ca 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/ja.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d7767e020d03c834fa4b2c2048b3c3b8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/ja/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: da9b15a0f31a70a4795656991fe5501b 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/ko-KR.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0a9c20530d0e61840a7239581bca007c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/ko-KR/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a71f6e8578ddbe4b9a367b65f9085ec 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/lv.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2487df91b9bd48043aea8f58148c7acf 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/lv/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e0eae745de4a03c428055f729b3560b0 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/ms-MY.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1aec6d021a2e3ce40873f7770a957533 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/ms-MY/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ea2e73b7c13c5e84382d8bc7db97c134 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/mt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 67a5c32c82bb8f5479a5dfde6b290e50 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/mt/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 85c15c40116876e45b87c730e97c7c6c 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/nb-NO.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 64de3c54366b1194f8417adb1516b9f7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/nb-NO/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c2f2b99eb824fa546bf1918f39ef863d 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/nb.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: be83c69e157fac44eab0c7f3a2607ed8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/nb/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 97ff36e1be2acdb4ab2e6586a6da1346 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/nl.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b937ac56c89c5ba44892ae97783552a7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/nl/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3429aaeab04569240b2f98b9bc1dd417 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/pl.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b4209edd9fe0824da1a229806ed5900 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/pl/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5bf86fcbbc949b94991feedac7d9ca0c 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/pt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c0392fd1f0956645babc141b69c5fad 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/pt/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9da243c37a24ca94babf7bdfca2441bb 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/ro.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1dbef06e98a813a4ba75d408922099cb 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/ro/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f4d07c62b449a16469d7fec4cab19edd 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/ru.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4b768dde968b43d44a4d406da1c8853e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/ru/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 57bdac5af9101bf49bd8fbd2163fd331 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/sk.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d0109c61a843c0542b5e0a492ac0740b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/sk/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b9eb65bed93ed0243a4a3fcff79fb2e1 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/sl.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 510f551ade4ea7f40876d2beca6732cd 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/sl/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb45add6787698d47b016aba5f226ce2 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/sr-Latn.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d66b483895e93a40b377995da8fcebe 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/sr-Latn/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 573428e3ad4790844a67249acef10baf 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/sr.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b98e3f832e76dd34a8161588d45397b5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/sr/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bfe6ea5c17bf5d04c852662b18b22f0d 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/sv.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 704ed42e45cd80143b94669ad237c63e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/sv/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0ce23f65883d7fe40b050bcc226d7cc8 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/th-TH.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 724f0a0f639c34b4385dd17cafcb9336 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/th-TH/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 07639737a7311244eada3aebcfffcf9d 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/tr.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 377033c4264e82d4280a34e452a6d29d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/tr/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ba2a4757c4124a43a15a45db3911b36 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/uk.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a2bc6d40339789b4e96652f2668547f9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/uk/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 19bdcb1fc8aa1d7478293d0f18a71fc6 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/uz-Cyrl-UZ.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff40234b221cd1e4aaafd77d8370c915 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/uz-Cyrl-UZ/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dfca52c8823a9c447a4441d98f3239d9 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/uz-Latn-UZ.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1854bac1059cc204fb8545b020f2966b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/uz-Latn-UZ/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 47e945d4e8e0ee04f8dab101dec9c4fa 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/vi.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0c34062a855e1884d858b9c5f7cab571 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/vi/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 87e983bcf9909244781fed882f20da50 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/zh-CN.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4dedefba5acbc0e479e30fbe9db55374 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/zh-CN/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e8e7a8eaf7cec74a93fd62f1d19f963 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/zh-Hans.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ce98ef5f299a71e43976c5daa95706e9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/zh-Hans/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b11fea532560bc34ab3024d4bf03a6b0 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/zh-Hant.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e940bcabc93c76e48a64543f5e06aefc 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Resources/Humanizr/zh-Hant/resources.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c2a600d778d10254ea53e3d08789a4a0 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/TNRD.Humanizr.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "TNRD.Humanizr", 3 | "references": [], 4 | "includePlatforms": [], 5 | "excludePlatforms": [] 6 | } 7 | -------------------------------------------------------------------------------- /Runtime/TNRD.Humanizr.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 958e12754a0ae3045ba9bd67aa5b88e7 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/UnityResourceManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 72cf49817af5484d962d2f15adf61429 3 | timeCreated: 1594542439 -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "net.tnrd.humanizr", 3 | "displayName": "Humanizr", 4 | "version": "2.8.27", 5 | "unity": "2019.1", 6 | "description": "Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities.", 7 | "keywords": [ 8 | "localization", 9 | "human", 10 | "translation", 11 | "help", 12 | "helper" 13 | ], 14 | "author": { 15 | "name": "Christiaan Bloemendaal", 16 | "email": "unity3d@tnrd.net", 17 | "url": "https://www.tnrd.net" 18 | }, 19 | "dependencies": { 20 | "com.unity.nuget.newtonsoft-json": "3.0.2" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c8195d242bf0ab4a95fcb9fc1bd366c 3 | PackageManifestImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | --------------------------------------------------------------------------------