Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
empathy
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
909
Issues
909
List
Boards
Labels
Service Desk
Milestones
Merge Requests
4
Merge Requests
4
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
GNOME
empathy
Commits
11de29cc
Commit
11de29cc
authored
Jan 19, 2012
by
Guillaume Desmottes
1
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
empathy-time: port to TP coding style
https://bugzilla.gnome.org/show_bug.cgi?id=608474
parent
9221d9ba
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
85 additions
and
81 deletions
+85
-81
libempathy/empathy-time.c
libempathy/empathy-time.c
+80
-75
libempathy/empathy-time.h
libempathy/empathy-time.h
+5
-6
No files found.
libempathy/empathy-time.c
View file @
11de29cc
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/*
* Copyright (C) 2003-2007 Imendio AB
* Copyright (C) 2007-201
0
Collabora Ltd.
* Copyright (C) 2007-201
2
Collabora Ltd.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
...
...
@@ -34,110 +33,116 @@
gint64
empathy_time_get_current
(
void
)
{
GDateTime
*
now
;
gint64
result
;
GDateTime
*
now
;
gint64
result
;
now
=
g_date_time_new_now_utc
();
result
=
g_date_time_to_unix
(
now
);
g_date_time_unref
(
now
);
now
=
g_date_time_new_now_utc
();
result
=
g_date_time_to_unix
(
now
);
g_date_time_unref
(
now
);
return
result
;
return
result
;
}
/* Converts the UTC timestamp to a string, also in UTC. Returns NULL on failure. */
/* Converts the UTC timestamp to a string, also in UTC.
* Returns NULL on failure. */
gchar
*
empathy_time_to_string_utc
(
gint64
t
,
const
gchar
*
format
)
empathy_time_to_string_utc
(
gint64
t
,
const
gchar
*
format
)
{
GDateTime
*
d
;
char
*
result
;
GDateTime
*
d
;
char
*
result
;
g_return_val_if_fail
(
format
!=
NULL
,
NULL
);
g_return_val_if_fail
(
format
!=
NULL
,
NULL
);
d
=
g_date_time_new_from_unix_utc
(
t
);
result
=
g_date_time_format
(
d
,
format
);
g_date_time_unref
(
d
);
d
=
g_date_time_new_from_unix_utc
(
t
);
result
=
g_date_time_format
(
d
,
format
);
g_date_time_unref
(
d
);
return
result
;
return
result
;
}
/* Converts the UTC timestamp to a string, in local time. Returns NULL on failure. */
/* Converts the UTC timestamp to a string, in local time.
* Returns NULL on failure. */
gchar
*
empathy_time_to_string_local
(
gint64
t
,
const
gchar
*
format
)
const
gchar
*
format
)
{
GDateTime
*
d
,
*
local
;
gchar
*
result
;
GDateTime
*
d
,
*
local
;
gchar
*
result
;
g_return_val_if_fail
(
format
!=
NULL
,
NULL
);
g_return_val_if_fail
(
format
!=
NULL
,
NULL
);
d
=
g_date_time_new_from_unix_utc
(
t
);
local
=
g_date_time_to_local
(
d
);
g_date_time_unref
(
d
);
d
=
g_date_time_new_from_unix_utc
(
t
);
local
=
g_date_time_to_local
(
d
);
g_date_time_unref
(
d
);
result
=
g_date_time_format
(
local
,
format
);
g_date_time_unref
(
local
);
result
=
g_date_time_format
(
local
,
format
);
g_date_time_unref
(
local
);
return
result
;
return
result
;
}
gchar
*
empathy_duration_to_string
(
guint
seconds
)
{
if
(
seconds
<
60
)
{
return
g_strdup_printf
(
ngettext
(
"%d second ago"
,
"%d seconds ago"
,
seconds
),
seconds
);
}
else
if
(
seconds
<
(
60
*
60
))
{
seconds
/=
60
;
return
g_strdup_printf
(
ngettext
(
"%d minute ago"
,
"%d minutes ago"
,
seconds
),
seconds
);
}
else
if
(
seconds
<
(
60
*
60
*
24
))
{
seconds
/=
60
*
60
;
return
g_strdup_printf
(
ngettext
(
"%d hour ago"
,
"%d hours ago"
,
seconds
),
seconds
);
}
else
if
(
seconds
<
(
60
*
60
*
24
*
7
))
{
seconds
/=
60
*
60
*
24
;
return
g_strdup_printf
(
ngettext
(
"%d day ago"
,
"%d days ago"
,
seconds
),
seconds
);
}
else
if
(
seconds
<
(
60
*
60
*
24
*
30
))
{
seconds
/=
60
*
60
*
24
*
7
;
return
g_strdup_printf
(
ngettext
(
"%d week ago"
,
"%d weeks ago"
,
seconds
),
seconds
);
}
else
{
seconds
/=
60
*
60
*
24
*
30
;
return
g_strdup_printf
(
ngettext
(
"%d month ago"
,
"%d months ago"
,
seconds
),
seconds
);
}
if
(
seconds
<
60
)
{
return
g_strdup_printf
(
ngettext
(
"%d second ago"
,
"%d seconds ago"
,
seconds
),
seconds
);
}
else
if
(
seconds
<
(
60
*
60
))
{
seconds
/=
60
;
return
g_strdup_printf
(
ngettext
(
"%d minute ago"
,
"%d minutes ago"
,
seconds
),
seconds
);
}
else
if
(
seconds
<
(
60
*
60
*
24
))
{
seconds
/=
60
*
60
;
return
g_strdup_printf
(
ngettext
(
"%d hour ago"
,
"%d hours ago"
,
seconds
),
seconds
);
}
else
if
(
seconds
<
(
60
*
60
*
24
*
7
))
{
seconds
/=
60
*
60
*
24
;
return
g_strdup_printf
(
ngettext
(
"%d day ago"
,
"%d days ago"
,
seconds
),
seconds
);
}
else
if
(
seconds
<
(
60
*
60
*
24
*
30
))
{
seconds
/=
60
*
60
*
24
*
7
;
return
g_strdup_printf
(
ngettext
(
"%d week ago"
,
"%d weeks ago"
,
seconds
),
seconds
);
}
else
{
seconds
/=
60
*
60
*
24
*
30
;
return
g_strdup_printf
(
ngettext
(
"%d month ago"
,
"%d months ago"
,
seconds
),
seconds
);
}
}
gchar
*
empathy_time_to_string_relative
(
gint64
t
)
{
GDateTime
*
now
,
*
then
;
gint
seconds
;
GTimeSpan
delta
;
gchar
*
result
;
GDateTime
*
now
,
*
then
;
gint
seconds
;
GTimeSpan
delta
;
gchar
*
result
;
now
=
g_date_time_new_now_utc
();
then
=
g_date_time_new_from_unix_utc
(
t
);
now
=
g_date_time_new_now_utc
();
then
=
g_date_time_new_from_unix_utc
(
t
);
delta
=
g_date_time_difference
(
now
,
then
);
seconds
=
delta
/
G_TIME_SPAN_SECOND
;
delta
=
g_date_time_difference
(
now
,
then
);
seconds
=
delta
/
G_TIME_SPAN_SECOND
;
if
(
seconds
>
0
)
{
result
=
empathy_duration_to_string
(
seconds
);
}
else
{
result
=
g_strdup
(
_
(
"in the future"
));
}
if
(
seconds
>
0
)
result
=
empathy_duration_to_string
(
seconds
);
else
result
=
g_strdup
(
_
(
"in the future"
));
g_date_time_unref
(
now
);
g_date_time_unref
(
then
);
g_date_time_unref
(
now
);
g_date_time_unref
(
then
);
return
result
;
return
result
;
}
libempathy/empathy-time.h
View file @
11de29cc
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/*
* Copyright (C) 2004 Imendio AB
* Copyright (C) 2007-201
0
Collabora Ltd.
* Copyright (C) 2007-201
2
Collabora Ltd.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
...
...
@@ -40,10 +39,10 @@ G_BEGIN_DECLS
#define EMPATHY_TIME_DATE_FORMAT_DISPLAY_SHORT _("%a %d %b %Y, %H:%M")
gint64
empathy_time_get_current
(
void
);
gchar
*
empathy_time_to_string_utc
(
gint64
t
,
const
gchar
*
format
);
gchar
*
empathy_time_to_string_local
(
gint64
t
,
const
gchar
*
format
);
gchar
*
empathy_time_to_string_utc
(
gint64
t
,
const
gchar
*
format
);
gchar
*
empathy_time_to_string_local
(
gint64
t
,
const
gchar
*
format
);
gchar
*
empathy_time_to_string_relative
(
gint64
t
);
gchar
*
empathy_duration_to_string
(
guint
seconds
);
...
...
bugzilla-migration
@bugzilla-migration
mentioned in issue
#179
·
May 22, 2018
mentioned in issue
#179
mentioned in issue #179
Toggle commit list
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment