summaryrefslogtreecommitdiff
path: root/src/lib/cross_common.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-03-16 00:44:31 +0100
committerCarl Hetherington <cth@carlh.net>2020-04-06 15:57:14 +0200
commita1f7bf2d9e5610075fbd898cdf52f4f8373741f2 (patch)
tree5539cea37bebe3347408b9404ac3d9aa5cd5fe1b /src/lib/cross_common.cc
parentadddda49c17e87198253d9c900dcef0f5fb2e175 (diff)
Add disk writer tool.
Diffstat (limited to 'src/lib/cross_common.cc')
-rw-r--r--src/lib/cross_common.cc51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/lib/cross_common.cc b/src/lib/cross_common.cc
new file mode 100644
index 000000000..b3a39402a
--- /dev/null
+++ b/src/lib/cross_common.cc
@@ -0,0 +1,51 @@
+/*
+ Copyright (C) 2012-2020 Carl Hetherington <cth@carlh.net>
+
+ This file is part of DCP-o-matic.
+
+ DCP-o-matic is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ DCP-o-matic is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with DCP-o-matic. If not, see <http://www.gnu.org/licenses/>.
+
+*/
+
+#include "cross.h"
+#include "compose.hpp"
+
+#include "i18n.h"
+
+using std::string;
+
+string
+Drive::description () const
+{
+ char gb[64];
+ snprintf(gb, 64, "%.1f", _size / 1000000000.0);
+
+ string name;
+ if (_vendor) {
+ name += *_vendor;
+ }
+ if (_model) {
+ if (name.size() > 0) {
+ name += " " + *_model;
+ } else {
+ name = *_model;
+ }
+ }
+ if (name.size() == 0) {
+ name = _("Unknown");
+ }
+
+ return String::compose("%1 (%2 GB) [%3]", name, gb, _internal_name);
+}
+