@@ -26,25 +26,39 @@ $('a').each(function() {
2626 }
2727} ) ( ) ;
2828
29+ function determineGlobalData ( locale , globalData ) {
30+ determineGitHubStargazersCount ( locale , globalData ) ;
31+ determineMastodonFollowersCount ( locale , globalData ) ;
32+ }
33+
2934function determineGitHubStargazersCount ( locale , globalData ) {
3035 $ . getJSON ( 'https://api.cryptomator.org/desktop/repo.json' , data => {
3136 globalData . githubStargazers = formatNumber ( data . stargazers_count , locale ) ;
3237 } ) . fail ( ( ) => {
3338 console . error ( 'Error fetching repository data.' ) ;
3439 } ) ;
35- function formatNumber ( num , locale ) {
36- let formatted = num ;
37- if ( num >= 1000 && num < 1000000 ) {
38- formatted = ( num / 1000 ) . toFixed ( 1 ) ;
39- formatted = formatted . endsWith ( '.0' ) ? formatted . slice ( 0 , - 2 ) + 'k' : formatted + 'k' ;
40- } else if ( num >= 1000000 ) {
41- formatted = ( num / 1000000 ) . toFixed ( 1 ) ;
42- formatted = formatted . endsWith ( '.0' ) ? formatted . slice ( 0 , - 2 ) + 'M' : formatted + 'M' ;
43- }
44- if ( locale === 'de' ) {
45- return formatted . replace ( '.' , ',' ) ;
46- } else {
47- return formatted ;
48- }
40+ }
41+
42+ function determineMastodonFollowersCount ( locale , globalData ) {
43+ $ . getJSON ( 'https://api.cryptomator.org/social/mastodon.json' , data => {
44+ globalData . mastodonFollowers = formatNumber ( data . followers_count , locale ) ;
45+ } ) . fail ( ( ) => {
46+ console . error ( 'Error fetching Mastodon data.' ) ;
47+ } ) ;
48+ }
49+
50+ function formatNumber ( num , locale ) {
51+ let formatted = num ;
52+ if ( num >= 1000 && num < 1000000 ) {
53+ formatted = ( num / 1000 ) . toFixed ( 1 ) ;
54+ formatted = formatted . endsWith ( '.0' ) ? formatted . slice ( 0 , - 2 ) + 'k' : formatted + 'k' ;
55+ } else if ( num >= 1000000 ) {
56+ formatted = ( num / 1000000 ) . toFixed ( 1 ) ;
57+ formatted = formatted . endsWith ( '.0' ) ? formatted . slice ( 0 , - 2 ) + 'M' : formatted + 'M' ;
58+ }
59+ if ( locale === 'de' ) {
60+ return formatted . replace ( '.' , ',' ) ;
61+ } else {
62+ return formatted ;
4963 }
5064}
0 commit comments