Skip to content

Commit

Permalink
fix(github): contribution heatmap
Browse files Browse the repository at this point in the history
closes #122
  • Loading branch information
pd4d10 committed Nov 1, 2020
1 parent d940f3b commit 895f479
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 6 deletions.
14 changes: 13 additions & 1 deletion lib/screens/gh_user.dart
Original file line number Diff line number Diff line change
Expand Up @@ -120,8 +120,20 @@ class GhUserScreen extends StatelessWidget {
for (final week
in p.contributionsCollection.contributionCalendar.weeks)
[
// https://github.com/git-touch/git-touch/issues/122
for (final day in week.contributionDays)
ContributionDay(hexColor: day.color)
if (day.color.startsWith('#'))
ContributionDay(hexColor: day.color)
else if (day.color.contains('L1'))
ContributionDay(hexColor: contributionColors[0])
else if (day.color.contains('L2'))
ContributionDay(hexColor: contributionColors[1])
else if (day.color.contains('L3'))
ContributionDay(hexColor: contributionColors[2])
else if (day.color.contains('L4'))
ContributionDay(hexColor: contributionColors[3])
else
ContributionDay(hexColor: contributionEmptyColor)
]
],
),
Expand Down
10 changes: 5 additions & 5 deletions lib/widgets/contribution.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ import 'package:git_touch/models/theme.dart';
import 'package:git_touch/utils/utils.dart';
import 'package:provider/provider.dart';

const contributionEmptyColor = '#ebedf0';
const contributionColors = ['#9be9a8', '#40c463', '#30a14e', '#216e39'];

class ContributionDay {
String hexColor;
int count;
Expand All @@ -28,10 +31,10 @@ class ContributionWidget extends StatelessWidget {
}
}
if (day.count == 0) {
day.hexColor = emptyColor;
day.hexColor = contributionEmptyColor;
} else {
final level = (day.count * 4) ~/ (maxCount + 1);
day.hexColor = colors[level];
day.hexColor = contributionColors[level];
}
}
if (day.hexColor != null) {
Expand All @@ -41,9 +44,6 @@ class ContributionWidget extends StatelessWidget {
}
}

static const emptyColor = '#ebedf0';
static const colors = ['#9be9a8', '#40c463', '#30a14e', '#216e39'];

static Color _revert(Color color) {
return Color.fromRGBO(
0xff - color.red, 0xff - color.green, 0xff - color.blue, 1);
Expand Down

0 comments on commit 895f479

Please sign in to comment.