summaryrefslogtreecommitdiff
path: root/src/libdisfluid/disfluid-authors.h
blob: 149a55637c46187ac59463f913707e04294570ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#ifndef DISFLUID_AUTHORS_INCLUDED
# define DISFLUID_AUTHORS_INCLUDED

static inline size_t count_authors (void);

static inline const char *author_name (size_t i);

static inline const char *author_email (size_t i);

static inline const char *author_uri (size_t i);

static inline bool author_is_developer (size_t i);

static inline bool author_is_artist (size_t i);

static inline bool author_is_documenter (size_t i);

static inline const char *translation_credits (void);

# include "disfluid-init.h"

struct disfluid_author
{
  const char *name;
  const char *email;
  const char *uri;
  bool is_developer;
  bool is_designer;
  bool is_artist;
  bool is_documenter;
};

static struct disfluid_author disfluid_authors[] = {
  {
   .name = "Vivien Kraus",
   .email = "vivien@planete-kraus.eu",
   .uri = NULL,
   .is_developer = true,
   .is_designer = false,
   .is_artist = false,
   .is_documenter = false},
  /* Insert your info. Only the author name is required. Everything is
     exported through the public API. */
};

/* These git authors did not wish for their name to be listed by the
   API: */

/* [insert your name] */

static inline size_t
count_authors (void)
{
  return (sizeof (disfluid_authors) / sizeof (disfluid_authors[0]));
}

static inline const char *
author_name (size_t i)
{
  if (i < sizeof (disfluid_authors) / sizeof (disfluid_authors[0]))
    {
      return disfluid_authors[i].name;
    }
  return NULL;
}

static inline const char *
author_email (size_t i)
{
  if (i < sizeof (disfluid_authors) / sizeof (disfluid_authors[0]))
    {
      return disfluid_authors[i].email;
    }
  return NULL;
}

static inline const char *
author_uri (size_t i)
{
  if (i < sizeof (disfluid_authors) / sizeof (disfluid_authors[0]))
    {
      return disfluid_authors[i].uri;
    }
  return NULL;
}

static inline bool
author_is_developer (size_t i)
{
  if (i < sizeof (disfluid_authors) / sizeof (disfluid_authors[0]))
    {
      return disfluid_authors[i].is_developer;
    }
  return false;
}

static inline bool
author_is_designer (size_t i)
{
  if (i < sizeof (disfluid_authors) / sizeof (disfluid_authors[0]))
    {
      return disfluid_authors[i].is_designer;
    }
  return false;
}

static inline bool
author_is_artist (size_t i)
{
  if (i < sizeof (disfluid_authors) / sizeof (disfluid_authors[0]))
    {
      return disfluid_authors[i].is_artist;
    }
  return false;
}

static inline bool
author_is_documenter (size_t i)
{
  if (i < sizeof (disfluid_authors) / sizeof (disfluid_authors[0]))
    {
      return disfluid_authors[i].is_documenter;
    }
  return false;
}

static inline const char *
translation_credits (void)
{
  ensure_init ();
  return _("translator-credits");
}

#endif /* DISFLUID_AUTHORS_INCLUDED */