Skip to content

Commit fb8d32d

Browse files
committed
Facebook comments language option added
1 parent 0761228 commit fb8d32d

9 files changed

Lines changed: 185 additions & 25 deletions

File tree

BlogEngine/BlogEngine.Core/BlogSettings.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -842,6 +842,10 @@ public enum CommentsBy
842842
/// Facebook application ID
843843
/// </summary>
844844
public string FacebookAppId { get; set; }
845+
/// <summary>
846+
/// Facebook language
847+
/// </summary>
848+
public string FacebookLanguage { get; set; }
845849

846850
#endregion
847851

BlogEngine/BlogEngine.Core/Data/Models/Settings.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@ public Settings() { }
172172
public bool DisqusAddCommentsToPages { get; set; }
173173
public string DisqusWebsiteName { get; set; }
174174
public string FacebookAppId { get; set; }
175+
public string FacebookLanguage { get; set; }
175176

176177
// custom filters
177178
public bool TrustAuthenticatedUsers { get; set; }

BlogEngine/BlogEngine.Core/Data/SettingsRepository.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ public bool Update(Settings ns)
127127
bs.DisqusAddCommentsToPages = ns.DisqusAddCommentsToPages;
128128
bs.DisqusWebsiteName = ns.DisqusWebsiteName;
129129
bs.FacebookAppId = ns.FacebookAppId;
130+
bs.FacebookLanguage = ns.FacebookLanguage;
130131

131132
// custom filters
132133
bs.TrustAuthenticatedUsers = ns.TrustAuthenticatedUsers;
@@ -242,6 +243,7 @@ private Settings GetSettings()
242243
ns.DisqusAddCommentsToPages = bs.DisqusAddCommentsToPages;
243244
ns.DisqusWebsiteName = bs.DisqusWebsiteName;
244245
ns.FacebookAppId = bs.FacebookAppId;
246+
ns.FacebookLanguage = bs.FacebookLanguage == null ? "en_US" : bs.FacebookLanguage;
245247

246248
// custom filters
247249
ns.TrustAuthenticatedUsers = bs.TrustAuthenticatedUsers;

BlogEngine/BlogEngine.Core/Data/ViewModels/SettingsVM.cs

Lines changed: 165 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,171 @@ public List<SelectOption> FeedOptions
4343
}
4444
}
4545
/// <summary>
46+
/// Commnents per page
47+
/// </summary>
48+
public List<SelectOption> CommentsPerPageOptions
49+
{
50+
get
51+
{
52+
var options = new List<SelectOption>();
53+
options.Add(new SelectOption { OptionName = "5", OptionValue = "5" });
54+
options.Add(new SelectOption { OptionName = "10", OptionValue = "10" });
55+
options.Add(new SelectOption { OptionName = "15", OptionValue = "15" });
56+
options.Add(new SelectOption { OptionName = "20", OptionValue = "20" });
57+
options.Add(new SelectOption { OptionName = "50", OptionValue = "50" });
58+
return options;
59+
}
60+
}
61+
/// <summary>
62+
/// Facebook languages
63+
/// </summary>
64+
public List<SelectOption> FacebookLanguages
65+
{
66+
get
67+
{
68+
var options = new List<SelectOption>();
69+
options.Add(new SelectOption { OptionName = "Afrikaans", OptionValue = "af_ZA" });
70+
options.Add(new SelectOption { OptionName = "Akan", OptionValue = "ak_GH" });
71+
options.Add(new SelectOption { OptionName = "Amharic", OptionValue = "am_ET" });
72+
options.Add(new SelectOption { OptionName = "Arabic", OptionValue = "ar_AR" });
73+
options.Add(new SelectOption { OptionName = "Assamese", OptionValue = "as_IN" });
74+
options.Add(new SelectOption { OptionName = "Aymara", OptionValue = "ay_BO" });
75+
options.Add(new SelectOption { OptionName = "Azerbaijani", OptionValue = "az_AZ" });
76+
options.Add(new SelectOption { OptionName = "Belarusian", OptionValue = "be_BY" });
77+
options.Add(new SelectOption { OptionName = "Bulgarian", OptionValue = "bg_BG" });
78+
options.Add(new SelectOption { OptionName = "Bengali", OptionValue = "bn_IN" });
79+
options.Add(new SelectOption { OptionName = "Breton", OptionValue = "br_FR" });
80+
options.Add(new SelectOption { OptionName = "Bosnian", OptionValue = "bs_BA" });
81+
options.Add(new SelectOption { OptionName = "Catalan", OptionValue = "ca_ES" });
82+
options.Add(new SelectOption { OptionName = "SoraniKurdish", OptionValue = "cb_IQ" });
83+
options.Add(new SelectOption { OptionName = "Cherokee", OptionValue = "ck_US" });
84+
options.Add(new SelectOption { OptionName = "Corsican", OptionValue = "co_FR" });
85+
options.Add(new SelectOption { OptionName = "Czech", OptionValue = "cs_CZ" });
86+
options.Add(new SelectOption { OptionName = "Cebuano", OptionValue = "cx_PH" });
87+
options.Add(new SelectOption { OptionName = "Welsh", OptionValue = "cy_GB" });
88+
options.Add(new SelectOption { OptionName = "Danish", OptionValue = "da_DK" });
89+
options.Add(new SelectOption { OptionName = "German", OptionValue = "de_DE" });
90+
options.Add(new SelectOption { OptionName = "Greek", OptionValue = "el_GR" });
91+
options.Add(new SelectOption { OptionName = "English(UK)", OptionValue = "en_GB" });
92+
options.Add(new SelectOption { OptionName = "English(India)", OptionValue = "en_IN" });
93+
options.Add(new SelectOption { OptionName = "English(Pirate)", OptionValue = "en_PI" });
94+
options.Add(new SelectOption { OptionName = "English(UpsideDown)", OptionValue = "en_UD" });
95+
options.Add(new SelectOption { OptionName = "English(US)", OptionValue = "en_US" });
96+
options.Add(new SelectOption { OptionName = "Esperanto", OptionValue = "eo_EO" });
97+
options.Add(new SelectOption { OptionName = "Spanish(Chile)", OptionValue = "es_CL" });
98+
options.Add(new SelectOption { OptionName = "Spanish(Colombia)", OptionValue = "es_CO" });
99+
options.Add(new SelectOption { OptionName = "Spanish(Spain)", OptionValue = "es_ES" });
100+
options.Add(new SelectOption { OptionName = "Spanish", OptionValue = "es_LA" });
101+
options.Add(new SelectOption { OptionName = "Spanish(Mexico)", OptionValue = "es_MX" });
102+
options.Add(new SelectOption { OptionName = "Spanish(Venezuela)", OptionValue = "es_VE" });
103+
options.Add(new SelectOption { OptionName = "Estonian", OptionValue = "et_EE" });
104+
options.Add(new SelectOption { OptionName = "Basque", OptionValue = "eu_ES" });
105+
options.Add(new SelectOption { OptionName = "Persian", OptionValue = "fa_IR" });
106+
options.Add(new SelectOption { OptionName = "LeetSpeak", OptionValue = "fb_LT" });
107+
options.Add(new SelectOption { OptionName = "Fulah", OptionValue = "ff_NG" });
108+
options.Add(new SelectOption { OptionName = "Finnish", OptionValue = "fi_FI" });
109+
options.Add(new SelectOption { OptionName = "Faroese", OptionValue = "fo_FO" });
110+
options.Add(new SelectOption { OptionName = "French(Canada)", OptionValue = "fr_CA" });
111+
options.Add(new SelectOption { OptionName = "French(France)", OptionValue = "fr_FR" });
112+
options.Add(new SelectOption { OptionName = "Frisian", OptionValue = "fy_NL" });
113+
options.Add(new SelectOption { OptionName = "Irish", OptionValue = "ga_IE" });
114+
options.Add(new SelectOption { OptionName = "Galician", OptionValue = "gl_ES" });
115+
options.Add(new SelectOption { OptionName = "Guarani", OptionValue = "gn_PY" });
116+
options.Add(new SelectOption { OptionName = "Gujarati", OptionValue = "gu_IN" });
117+
options.Add(new SelectOption { OptionName = "ClassicalGreek", OptionValue = "gx_GR" });
118+
options.Add(new SelectOption { OptionName = "Hausa", OptionValue = "ha_NG" });
119+
options.Add(new SelectOption { OptionName = "Hebrew", OptionValue = "he_IL" });
120+
options.Add(new SelectOption { OptionName = "Hindi", OptionValue = "hi_IN" });
121+
options.Add(new SelectOption { OptionName = "Croatian", OptionValue = "hr_HR" });
122+
options.Add(new SelectOption { OptionName = "Hungarian", OptionValue = "hu_HU" });
123+
options.Add(new SelectOption { OptionName = "Armenian", OptionValue = "hy_AM" });
124+
options.Add(new SelectOption { OptionName = "Indonesian", OptionValue = "id_ID" });
125+
options.Add(new SelectOption { OptionName = "Igbo", OptionValue = "ig_NG" });
126+
options.Add(new SelectOption { OptionName = "Icelandic", OptionValue = "is_IS" });
127+
options.Add(new SelectOption { OptionName = "Italian", OptionValue = "it_IT" });
128+
options.Add(new SelectOption { OptionName = "Japanese", OptionValue = "ja_JP" });
129+
options.Add(new SelectOption { OptionName = "Japanese(Kansai)", OptionValue = "ja_KS" });
130+
options.Add(new SelectOption { OptionName = "Javanese", OptionValue = "jv_ID" });
131+
options.Add(new SelectOption { OptionName = "Georgian", OptionValue = "ka_GE" });
132+
options.Add(new SelectOption { OptionName = "Kazakh", OptionValue = "kk_KZ" });
133+
options.Add(new SelectOption { OptionName = "Khmer", OptionValue = "km_KH" });
134+
options.Add(new SelectOption { OptionName = "Kannada", OptionValue = "kn_IN" });
135+
options.Add(new SelectOption { OptionName = "Korean", OptionValue = "ko_KR" });
136+
options.Add(new SelectOption { OptionName = "Kurdish(Kurmanji)", OptionValue = "ku_TR" });
137+
options.Add(new SelectOption { OptionName = "Latin", OptionValue = "la_VA" });
138+
options.Add(new SelectOption { OptionName = "Ganda", OptionValue = "lg_UG" });
139+
options.Add(new SelectOption { OptionName = "Limburgish", OptionValue = "li_NL" });
140+
options.Add(new SelectOption { OptionName = "Lingala", OptionValue = "ln_CD" });
141+
options.Add(new SelectOption { OptionName = "Lao", OptionValue = "lo_LA" });
142+
options.Add(new SelectOption { OptionName = "Lithuanian", OptionValue = "lt_LT" });
143+
options.Add(new SelectOption { OptionName = "Latvian", OptionValue = "lv_LV" });
144+
options.Add(new SelectOption { OptionName = "Malagasy", OptionValue = "mg_MG" });
145+
options.Add(new SelectOption { OptionName = "Macedonian", OptionValue = "mk_MK" });
146+
options.Add(new SelectOption { OptionName = "Malayalam", OptionValue = "ml_IN" });
147+
options.Add(new SelectOption { OptionName = "Mongolian", OptionValue = "mn_MN" });
148+
options.Add(new SelectOption { OptionName = "Marathi", OptionValue = "mr_IN" });
149+
options.Add(new SelectOption { OptionName = "Malay", OptionValue = "ms_MY" });
150+
options.Add(new SelectOption { OptionName = "Maltese", OptionValue = "mt_MT" });
151+
options.Add(new SelectOption { OptionName = "Burmese", OptionValue = "my_MM" });
152+
options.Add(new SelectOption { OptionName = "Norwegian(bokmal)", OptionValue = "nb_NO" });
153+
options.Add(new SelectOption { OptionName = "Ndebele", OptionValue = "nd_ZW" });
154+
options.Add(new SelectOption { OptionName = "Nepali", OptionValue = "ne_NP" });
155+
options.Add(new SelectOption { OptionName = "Dutch(België)", OptionValue = "nl_BE" });
156+
options.Add(new SelectOption { OptionName = "Dutch", OptionValue = "nl_NL" });
157+
options.Add(new SelectOption { OptionName = "Norwegian(nynorsk)", OptionValue = "nn_NO" });
158+
options.Add(new SelectOption { OptionName = "Chewa", OptionValue = "ny_MW" });
159+
options.Add(new SelectOption { OptionName = "Oriya", OptionValue = "or_IN" });
160+
options.Add(new SelectOption { OptionName = "Punjabi", OptionValue = "pa_IN" });
161+
options.Add(new SelectOption { OptionName = "Polish", OptionValue = "pl_PL" });
162+
options.Add(new SelectOption { OptionName = "Pashto", OptionValue = "ps_AF" });
163+
options.Add(new SelectOption { OptionName = "Portuguese(Brazil)", OptionValue = "pt_BR" });
164+
options.Add(new SelectOption { OptionName = "Portuguese(Portugal)", OptionValue = "pt_PT" });
165+
options.Add(new SelectOption { OptionName = "Quechua", OptionValue = "qu_PE" });
166+
options.Add(new SelectOption { OptionName = "Romansh", OptionValue = "rm_CH" });
167+
options.Add(new SelectOption { OptionName = "Romanian", OptionValue = "ro_RO" });
168+
options.Add(new SelectOption { OptionName = "Russian", OptionValue = "ru_RU" });
169+
options.Add(new SelectOption { OptionName = "Kinyarwanda", OptionValue = "rw_RW" });
170+
options.Add(new SelectOption { OptionName = "Sanskrit", OptionValue = "sa_IN" });
171+
options.Add(new SelectOption { OptionName = "Sardinian", OptionValue = "sc_IT" });
172+
options.Add(new SelectOption { OptionName = "NorthernSámi", OptionValue = "se_NO" });
173+
options.Add(new SelectOption { OptionName = "Sinhala", OptionValue = "si_LK" });
174+
options.Add(new SelectOption { OptionName = "Slovak", OptionValue = "sk_SK" });
175+
options.Add(new SelectOption { OptionName = "Slovenian", OptionValue = "sl_SI" });
176+
options.Add(new SelectOption { OptionName = "Shona", OptionValue = "sn_ZW" });
177+
options.Add(new SelectOption { OptionName = "Somali", OptionValue = "so_SO" });
178+
options.Add(new SelectOption { OptionName = "Albanian", OptionValue = "sq_AL" });
179+
options.Add(new SelectOption { OptionName = "Serbian", OptionValue = "sr_RS" });
180+
options.Add(new SelectOption { OptionName = "Swedish", OptionValue = "sv_SE" });
181+
options.Add(new SelectOption { OptionName = "Swahili", OptionValue = "sw_KE" });
182+
options.Add(new SelectOption { OptionName = "Syriac", OptionValue = "sy_SY" });
183+
options.Add(new SelectOption { OptionName = "Silesian", OptionValue = "sz_PL" });
184+
options.Add(new SelectOption { OptionName = "Tamil", OptionValue = "ta_IN" });
185+
options.Add(new SelectOption { OptionName = "Telugu", OptionValue = "te_IN" });
186+
options.Add(new SelectOption { OptionName = "Tajik", OptionValue = "tg_TJ" });
187+
options.Add(new SelectOption { OptionName = "Thai", OptionValue = "th_TH" });
188+
options.Add(new SelectOption { OptionName = "Turkmen", OptionValue = "tk_TM" });
189+
options.Add(new SelectOption { OptionName = "Filipino", OptionValue = "tl_PH" });
190+
options.Add(new SelectOption { OptionName = "Klingon", OptionValue = "tl_ST" });
191+
options.Add(new SelectOption { OptionName = "Turkish", OptionValue = "tr_TR" });
192+
options.Add(new SelectOption { OptionName = "Tatar", OptionValue = "tt_RU" });
193+
options.Add(new SelectOption { OptionName = "Tamazight", OptionValue = "tz_MA" });
194+
options.Add(new SelectOption { OptionName = "Ukrainian", OptionValue = "uk_UA" });
195+
options.Add(new SelectOption { OptionName = "Urdu", OptionValue = "ur_PK" });
196+
options.Add(new SelectOption { OptionName = "Uzbek", OptionValue = "uz_UZ" });
197+
options.Add(new SelectOption { OptionName = "Vietnamese", OptionValue = "vi_VN" });
198+
options.Add(new SelectOption { OptionName = "Wolof", OptionValue = "wo_SN" });
199+
options.Add(new SelectOption { OptionName = "Xhosa", OptionValue = "xh_ZA" });
200+
options.Add(new SelectOption { OptionName = "Yiddish", OptionValue = "yi_DE" });
201+
options.Add(new SelectOption { OptionName = "Yoruba", OptionValue = "yo_NG" });
202+
options.Add(new SelectOption { OptionName = "SimplifiedChinese(China)", OptionValue = "zh_CN" });
203+
options.Add(new SelectOption { OptionName = "TraditionalChinese(HongKong)", OptionValue = "zh_HK" });
204+
options.Add(new SelectOption { OptionName = "TraditionalChinese(Taiwan)", OptionValue = "zh_TW" });
205+
options.Add(new SelectOption { OptionName = "Zulu", OptionValue = "zu_ZA" });
206+
options.Add(new SelectOption { OptionName = "Zazaki", OptionValue = "zz_TR" });
207+
return options;
208+
}
209+
}
210+
/// <summary>
46211
/// Closed days options
47212
/// </summary>
48213
public List<SelectOption> CloseDaysOptions

BlogEngine/BlogEngine.NET/admin/app/controllers/settings.js

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,6 @@
99
$scope.UtcTime = moment(UtcTime).format("YYYY-MM-DD HH:mm");
1010
$scope.moderationEnabled = 0;
1111
$scope.commentsProvider = 0;
12-
13-
$scope.commentsPerPageOptions = [
14-
{ "OptionName": "5", "OptionValue": "5", "IsSelected": false },
15-
{ "OptionName": "10", "OptionValue": "10", "IsSelected": false },
16-
{ "OptionName": "15", "OptionValue": "15", "IsSelected": false },
17-
{ "OptionName": "20", "OptionValue": "20", "IsSelected": false },
18-
{ "OptionName": "50", "OptionValue": "50", "IsSelected": false }
19-
];
2012
$scope.timeZoneOptions = [];
2113

2214
$scope.load = function () {
@@ -43,8 +35,9 @@
4335
$scope.selfRegistrationInitialRole = selectedOption($scope.lookups.SelfRegisterRoles, $scope.settings.SelfRegistrationInitialRole);
4436
$scope.selFeedFormat = selectedOption($scope.vm.FeedOptions, $scope.settings.SyndicationFormat);
4537
$scope.selCloseDays = selectedOption($scope.vm.CloseDaysOptions, $scope.settings.DaysCommentsAreEnabled);
46-
$scope.selCommentsPerPage = selectedOption($scope.commentsPerPageOptions, $scope.settings.CommentsPerPage);
38+
$scope.selCommentsPerPage = selectedOption($scope.vm.CommentsPerPageOptions, $scope.settings.CommentsPerPage);
4739
$scope.selTimeZone = selectedOption($scope.timeZoneOptions, $scope.settings.TimeZoneId);
40+
$scope.selFacebookLanguage = selectedOption($scope.vm.FacebookLanguages, $scope.settings.FacebookLanguage);
4841
$scope.setCommentProviders($scope.settings.CommentProvider);
4942
spinOff();
5043
})
@@ -67,6 +60,7 @@
6760
$scope.settings.DaysCommentsAreEnabled = $scope.selCloseDays.OptionValue;
6861
$scope.settings.CommentsPerPage = $scope.selCommentsPerPage.OptionValue;
6962
$scope.settings.TimeZoneId = $scope.selTimeZone.OptionValue;
63+
$scope.settings.FacebookLanguage = $scope.selFacebookLanguage.OptionValue;
7064
$scope.settings.txtErrorTitle = $scope.txtErrorTitle;
7165

7266
dataService.updateItem("/api/settings", $scope.settings)

BlogEngine/BlogEngine.NET/admin/views/custom/plugins.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ <h2 class="page-title pull-left">
3030
<span ng-if="item.Enabled">{{item.Title}}</span>
3131
</div>
3232
<div class="package-item-button">
33-
<a ng-if="IsPrimary" href="" ng-click="enableExtension(item, false)" ng-if="item.Enabled" class="btn btn-sm btn-danger">Disable</a>
34-
<a ng-if="IsPrimary" href="" ng-click="enableExtension(item, true)" ng-if="!item.Enabled" class="btn btn-sm btn-success">Enable</a>
33+
<a ng-if="IsPrimary && item.Enabled" href="" ng-click="enableExtension(item, false)" class="btn btn-sm btn-danger">Disable</a>
34+
<a ng-if="IsPrimary && !item.Enabled" href="" ng-click="enableExtension(item, true)" class="btn btn-sm btn-success">Enable</a>
3535
<a ng-if="item.SettingsUrl != ''" href="#/custom/package?id={{item.Id}}" class="btn btn-sm btn-primary">Customize</a>
3636
</div>
3737
<!--<a ng-if="pkgLinkType(item.LocalVersion, item.OnlineVersion) === 'download'" title="Install package" href="" ng-click="installPackage(item.Id)"><i class="fa fa-download"></i></a>

0 commit comments

Comments
 (0)