diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000000000000000000000000000000000000..0b224a4fe38f5576d5422a99b905dfb03dd63baf --- /dev/null +++ b/.editorconfig @@ -0,0 +1,30 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +trim_trailing_whitespace = true + +[*.vala] +indent_size = 2 +tab_size = 4 +indent_style = space + +[*.css] +indent_size = 2 +tab_size = 2 +indent_style = space + +[*.ui] +indent_size = 2 +tab_size = 2 +indent_style = space + +[*.{xml.in,xml}] +indent_size = 2 +tab_size = 2 +indent_style = space + +[meson.build] +indent_size = 2 +indent_style = space diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..03bdb8683fb45a5fa2ae7204aacd91ea69a9e0b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +# Default build directory +build +# Created by our ./configure +Makefile +# Flatpak-builder build directory +.flatpak-builder/ diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000000000000000000000000000000000000..73bd5db347f024ea23223245b311f9fcdb1405a0 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,35 @@ +include: 'https://gitlab.gnome.org/GNOME/citemplates/raw/master/flatpak/flatpak_ci_initiative.yml' + +stages: + - review + - test + - deploy + +style-check: + stage: review + script: + - ./.gitlab/ci/style-check.sh + artifacts: + expire_in: 1 week + name: "style-check-junit-report" + when: always + reports: + junit: style-check-junit-report.xml + paths: + - "style-check-junit-report.xml" + + +flatpak: + image: quay.io/gnome_infrastructure/gnome-runtime-images:gnome-master + variables: + MANIFEST_PATH: 'build-aux/flatpak/org.gnome.Contacts.Devel.json' + FLATPAK_MODULE: "gnome-contacts" + RUNTIME_REPO: "https://nightly.gnome.org/gnome-nightly.flatpakrepo" + APP_ID: "org.gnome.Contacts.Devel" + BUNDLE: 'gnome-contacts.flatpak' + extends: .flatpak + +nightly: + extends: '.publish_nightly' + dependencies: + - 'flatpak' diff --git a/.gitlab/ci/junit-report.sh b/.gitlab/ci/junit-report.sh new file mode 100755 index 0000000000000000000000000000000000000000..47792e446c59c28a664cefa82c9e5af2469e450b --- /dev/null +++ b/.gitlab/ci/junit-report.sh @@ -0,0 +1,70 @@ +#!/usr/bin/env bash +# +# junit-report.sh: JUnit report helpers +# +# Source this file into your CI scripts to get a nice JUnit report file which +# can be shown in the GitLab UI. + +JUNIT_REPORT_TESTS_FILE=$(mktemp) + +# We need this to make sure we don't send funky stuff into the XML report, +# making it invalid XML (and thus unparsable by CI) +function escape_xml() { + echo "$1" | sed -e 's/&/\&/g; s//\>/g; s/"/\"/g; s/'"'"'/\'/g' +} + +# Append a failed test case with the given name and message +function append_failed_test_case() { + test_name="$1" + test_message="$2" + + # Escape both fields before putting them into the xml + test_name_esc="$(escape_xml "$test_name")" + test_message_esc="$(escape_xml "$test_message")" + + echo "" >> $JUNIT_REPORT_TESTS_FILE + echo " " >> $JUNIT_REPORT_TESTS_FILE + echo "" >> $JUNIT_REPORT_TESTS_FILE + + # Also output to stderr, so it shows up in the job output + echo >&2 "Test '$test_name' failed: $test_message" +} + +# Append a successful test case with the given name +function append_passed_test_case() { + test_name="$1" + test_name_esc="$(escape_xml "$test_name")" + + echo "" >> $JUNIT_REPORT_TESTS_FILE + + # Also output to stderr, so it shows up in the job output + echo >&2 "Test '$test_name' succeeded" +} + +# Aggregates the test cases into a proper JUnit report XML file +function generate_junit_report() { + junit_report_file="$1" + testsuite_name="$2" + + num_tests=$(fgrep ' $junit_report_file << __EOF__ + + + +$(< $JUNIT_REPORT_TESTS_FILE) + + +__EOF__ +} + +# Returns a non-zero exit status if any of the tests in the given JUnit report failed +# You probably want to call this at the very end of your script. +function check_junit_report() { + junit_report_file="$1" + + ! fgrep -q ' + +# Affected version +- GNOME Contacts version: +- Application provider: distribution / built from git / flatpak +- Related info: + + +# Steps to reproduce + +1. +2. +3. + +# Current behavior + + + +# Expected behavior + + + +# Additional information + + + + +/label ~"1. Bug" diff --git a/.gitlab/issue_templates/Feature.md b/.gitlab/issue_templates/Feature.md new file mode 100644 index 0000000000000000000000000000000000000000..2fa6f03475b167cc25839ea6d2fc3c5a21983163 --- /dev/null +++ b/.gitlab/issue_templates/Feature.md @@ -0,0 +1,22 @@ +### Use cases + + + +### Desired behavior + + + +### Benefits of the solution + + + +### Possible drawbacks + + + +/label ~"1. Feature" diff --git a/AUTHORS b/AUTHORS deleted file mode 100644 index 528e728cf61324a11c99a2c81bd3ee6c8cce75e8..0000000000000000000000000000000000000000 --- a/AUTHORS +++ /dev/null @@ -1,2 +0,0 @@ -Alexander Larsson - diff --git a/README.md b/README.md index d7fe8539a05890099d86e25f0c64e5e4dfa1e501..002f4b8547043f9a4b67ff23c0f1dbc49848641a 100644 --- a/README.md +++ b/README.md @@ -3,8 +3,6 @@ Contacts organizes your contacts information from all your online and offline sources, providing a centralized place for managing your contacts. -[![Flatpak](https://upload.wikimedia.org/wikipedia/commons/thumb/a/a6/Flathub-badge-en.svg/240px-Flathub-badge-en.svg.png)](https://flathub.org/apps/details/org.gnome.Contacts) - ## Building You can build and install Contacts using [Meson](http://mesonbuild.com/): @@ -53,5 +51,5 @@ To discuss issues with developers and other users, you can post to the or join [#contacts](irc://irc.gnome.org/contacts) on irc.gnome.org. If you would like to get involved with GNOME projects, please also visit our -[Newcomers page](https://wiki.gnome.org/TranslationProject/JoiningTranslation) +[Newcomers page](https://wiki.gnome.org/Newcomers) on the Wiki. diff --git a/data/flatpak/org.gnome.Contacts.Devel.json b/build-aux/flatpak/org.gnome.Contacts.Devel.json similarity index 78% rename from data/flatpak/org.gnome.Contacts.Devel.json rename to build-aux/flatpak/org.gnome.Contacts.Devel.json index c7ea51232266df3cce376de867d30b86341db6ed..443e85471760132569e0c26f8d081c0ad5fb3c8f 100644 --- a/data/flatpak/org.gnome.Contacts.Devel.json +++ b/build-aux/flatpak/org.gnome.Contacts.Devel.json @@ -17,10 +17,9 @@ /* Webcam access */ /* FIMXE: Remove when the webcam portal is available */ "--device=all", - /* Notification access */ - "--talk-name=org.freedesktop.Notifications", /* GNOME Control Center (for the Online Accounts panel) */ "--talk-name=org.gnome.ControlCenter", + "--talk-name=org.gnome.Settings", /* GNOME Online Accounts */ "--talk-name=org.gnome.OnlineAccounts", /* Evolution Data server */ @@ -32,25 +31,17 @@ ], "cleanup": [ "/include", - "/lib/pkgconfig", "/share/pkgconfig", + "/lib/pkgconfig", + "/share/pkgconfig", "/share/aclocal", - "/man", "/share/man", + "/man", + "/share/man", "/share/gtk-doc", "/share/vala", - "*.la", "*.a" + "*.la", + "*.a" ], "modules": [ - { - /* Needed by g-o-a */ - "name": "librest", - "sources": [ - { - "type": "git", - "branch": "librest-0-7", - "url": "https://gitlab.gnome.org/GNOME/librest.git" - } - ] - }, { "name": "gnome-online-accounts", "cleanup": [ "/bin", "/share/GConf" ], @@ -60,6 +51,21 @@ "type": "git", "url": "https://gitlab.gnome.org/GNOME/gnome-online-accounts.git" } + ], + "modules": [ + { + "name": "librest", + "buildsystem": "meson", + "config-opts": [ + "-Dgtk_doc=false" + ], + "sources": [ + { + "type": "git", + "url": "https://gitlab.gnome.org/GNOME/librest.git" + } + ] + } ] }, { @@ -80,8 +86,8 @@ "sources": [ { "type": "archive", - "url": "https://github.com/libical/libical/releases/download/v3.0.7/libical-3.0.7.tar.gz", - "sha256": "0abe66df1ea826e57db7f281c704ede834c84139012e6c686ea7adafd4e763fc" + "url": "https://github.com/libical/libical/releases/download/v3.0.10/libical-3.0.10.tar.gz", + "sha256": "f933b3e6cf9d56a35bb5625e8e4a9c3a50239a85aea05ed842932c1a1dc336b4" } ] }, @@ -150,32 +156,17 @@ ] }, { - "name": "gnome-desktop", - "buildsystem": "meson", - "config-opts": [ - "-Ddesktop_docs=false", - "-Ddebug_tools=false", - "-Dgtk_doc=false", - "-Dudev=disabled" - ], - "sources": [ - { - "type": "git", - "url": "https://gitlab.gnome.org/GNOME/gnome-desktop.git" - } - ] - }, - { - "name": "libhandy", - "buildsystem": "meson", - "builddir": true, - "config-opts": [ - "-Dglade_catalog=disabled" + "name" : "libportal", + "buildsystem" : "meson", + "config-opts" : [ + "-Ddocs=false", + "-Dbackends=gtk4" ], - "sources": [ + "sources" : [ { - "type": "git", - "url": "https://gitlab.gnome.org/GNOME/libhandy.git" + "type" : "git", + "url" : "https://github.com/flatpak/libportal.git", + "branch" : "main" } ] }, diff --git a/build-aux/meson_post_install.py b/build-aux/meson_post_install.py deleted file mode 100644 index bf320a9dc6d6f82a57799ff7f81201eda441df94..0000000000000000000000000000000000000000 --- a/build-aux/meson_post_install.py +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env python3 - -import os -import subprocess - -install_prefix = os.environ['MESON_INSTALL_PREFIX'] -icondir = os.path.join(install_prefix, 'share', 'icons', 'hicolor') -schemadir = os.path.join(install_prefix, 'share', 'glib-2.0', 'schemas') - -if not os.environ.get('DESTDIR'): - print('Update icon cache...') - subprocess.call(['gtk-update-icon-cache', '-f', '-t', icondir]) - - print('Compiling gsettings schemas...') - subprocess.call(['glib-compile-schemas', schemadir]) diff --git a/data/contacts.gresource.xml b/data/contacts.gresource.xml index 4105fc5dad81da685e22edff59b65228181c618f..89c80529fe61d926e4139a26cba840a7e29938a9 100644 --- a/data/contacts.gresource.xml +++ b/data/contacts.gresource.xml @@ -2,17 +2,26 @@ ui/style.css + + icons/scalable/actions/birthday-symbolic.svg + icons/scalable/actions/building-symbolic.svg + icons/scalable/actions/calendar-symbolic.svg + icons/scalable/actions/chat-symbolic.svg + icons/scalable/actions/external-link-symbolic.svg + icons/scalable/actions/map-symbolic.svg + icons/scalable/actions/note-symbolic.svg + icons/scalable/actions/photo-camera-symbolic.svg + icons/scalable/actions/website-symbolic.svg + gtk/help-overlay.ui - ui/contacts-accounts-list.ui ui/contacts-avatar-selector.ui ui/contacts-contact-pane.ui - ui/contacts-crop-cheese-dialog.ui + ui/contacts-crop-dialog.ui ui/contacts-editor-menu.ui - ui/contacts-in-app-notification.ui ui/contacts-link-suggestion-grid.ui ui/contacts-linked-personas-dialog.ui - ui/contacts-list-pane.ui + ui/contacts-main-window.ui + ui/contacts-preferences-window.ui ui/contacts-setup-window.ui - ui/contacts-window.ui diff --git a/data/gnome-contacts.xml b/data/gnome-contacts.xml new file mode 100644 index 0000000000000000000000000000000000000000..3357a8f9af121405e8b04ad36d1452f2a9a45dd2 --- /dev/null +++ b/data/gnome-contacts.xml @@ -0,0 +1,79 @@ + + + + + + + gnome-contacts + GNOME + + + + Maintainer + Niels + De Graef + nielsdegraef@gmail.com + + + + + + gnome-contacts + 1 + User Commands + + + + gnome-contacts + Access and store information about contacts + + + + + gnome-contacts OPTION + + + + + Description + + gnome-contacts is a graphical user interface + to access and store information about your contacts. + + gnome-contacts uses the folks library to pull together contact + information from various sources, including evolution-data-server, your + configured GNOME online accounts, etc. + + + + Options + + + + , + + Prints a short help text and exits. + + + + , + + Show contact with this email address. + + + + , + + Show contact with this individual id. + + + + , + + Show the current version of Contacts. + + + + + diff --git a/data/gtk/help-overlay.ui b/data/gtk/help-overlay.ui index 2b8a7a81184db4ddd3adb4be4d4ad7a1298402a7..91a4057f406cd2f5da51e546f9c9a31a8984f2ad 100644 --- a/data/gtk/help-overlay.ui +++ b/data/gtk/help-overlay.ui @@ -2,49 +2,41 @@ - 1 - 1 Overview - 1 F1 Help - 1 F10 Open menu - 1 <Primary>n Create a new contact - 1 <Primary>f <Primary>s Search - 1 <Primary>question Shortcut list - 1 <Primary>q Quit diff --git a/data/icons/hicolor/symbolic/apps/org.gnome.Contacts-symbolic.svg b/data/icons/hicolor/symbolic/apps/org.gnome.Contacts-symbolic.svg index f58d16df416f332635e19de865bf5fc393eab7d0..39acc5401a331cf93189832fd4cf535d2e550def 100644 --- a/data/icons/hicolor/symbolic/apps/org.gnome.Contacts-symbolic.svg +++ b/data/icons/hicolor/symbolic/apps/org.gnome.Contacts-symbolic.svg @@ -26,7 +26,7 @@ - + diff --git a/data/icons/scalable/actions/birthday-symbolic.svg b/data/icons/scalable/actions/birthday-symbolic.svg new file mode 100644 index 0000000000000000000000000000000000000000..2924f38b4b251098d3b7df2843c2e0b69c8093d7 --- /dev/null +++ b/data/icons/scalable/actions/birthday-symbolic.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/data/icons/scalable/actions/building-symbolic.svg b/data/icons/scalable/actions/building-symbolic.svg new file mode 100644 index 0000000000000000000000000000000000000000..fcf36a6c6c05d9ccc64d19c6732d831d7a8f7eda --- /dev/null +++ b/data/icons/scalable/actions/building-symbolic.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/icons/scalable/actions/calendar-symbolic.svg b/data/icons/scalable/actions/calendar-symbolic.svg new file mode 100644 index 0000000000000000000000000000000000000000..73d0e4b67920f146d010f97a29e609e2dcead54e --- /dev/null +++ b/data/icons/scalable/actions/calendar-symbolic.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/data/icons/scalable/actions/chat-symbolic.svg b/data/icons/scalable/actions/chat-symbolic.svg new file mode 100644 index 0000000000000000000000000000000000000000..baaf6623fa174cdcef1260233512beeba5e4a213 --- /dev/null +++ b/data/icons/scalable/actions/chat-symbolic.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/icons/scalable/actions/external-link-symbolic.svg b/data/icons/scalable/actions/external-link-symbolic.svg new file mode 100644 index 0000000000000000000000000000000000000000..74f85c3a4dfd38ef259cafbb2996d12b552f23e2 --- /dev/null +++ b/data/icons/scalable/actions/external-link-symbolic.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + external-link + + \ No newline at end of file diff --git a/data/icons/scalable/actions/map-symbolic.svg b/data/icons/scalable/actions/map-symbolic.svg new file mode 100644 index 0000000000000000000000000000000000000000..2a513ae3a80f853c469bf1aae12f415cb627e2b3 --- /dev/null +++ b/data/icons/scalable/actions/map-symbolic.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/icons/scalable/actions/note-symbolic.svg b/data/icons/scalable/actions/note-symbolic.svg new file mode 100644 index 0000000000000000000000000000000000000000..ca8c94979e5763611a9baebd5365aca76b0032a2 --- /dev/null +++ b/data/icons/scalable/actions/note-symbolic.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/icons/scalable/actions/photo-camera-symbolic.svg b/data/icons/scalable/actions/photo-camera-symbolic.svg new file mode 100644 index 0000000000000000000000000000000000000000..4d99fa5b602430e6cae8faa560e8171dc0ff367f --- /dev/null +++ b/data/icons/scalable/actions/photo-camera-symbolic.svg @@ -0,0 +1,4 @@ + + + + diff --git a/data/icons/scalable/actions/website-symbolic.svg b/data/icons/scalable/actions/website-symbolic.svg new file mode 100644 index 0000000000000000000000000000000000000000..0d2f8326a15ecf8a07ea694950868b4ffaed43ec --- /dev/null +++ b/data/icons/scalable/actions/website-symbolic.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/data/meson.build b/data/meson.build index 2b831cc25f981a0af678eee5d316abbb8e2413e9..62fd8d60588fa2a899fd047b8d2027a944bb9cfe 100644 --- a/data/meson.build +++ b/data/meson.build @@ -25,7 +25,7 @@ desktop_file = i18n.merge_file( install: true, install_dir: get_option('datadir') / 'applications' ) -# Validate the desktop file +# Validate the desktop file desktop_file_validate = find_program ('desktop-file-validate', required: false) if desktop_file_validate.found() test('validate-desktop', @@ -33,7 +33,10 @@ if desktop_file_validate.found() suite: 'data', args: [ desktop_file.full_path() - ] + ], + depends: [ + desktop_file, + ], ) endif @@ -52,14 +55,17 @@ appdata_file = i18n.merge_file( install: true, install_dir: get_option('datadir') / 'metainfo', ) -# Validate the appdata file +# Validate the appdata file appstream_util = find_program('appstream-util', required: false) if appstream_util.found() test('validate-appdata', appstream_util, suite: 'data', args: [ 'validate-relax', '--nonet', appdata_file.full_path() - ] + ], + depends: [ + appdata_file, + ], ) endif @@ -98,3 +104,27 @@ configure_file( install: true, install_dir: get_option('datadir') / 'gnome-shell' / 'search-providers', ) + +# Manpage +if get_option('manpage') + xsltproc = find_program('xsltproc') + + custom_target('manfile-gnome-contacts', + input: 'gnome-contacts.xml', + output: 'gnome-contacts.1', + install: true, + install_dir: get_option('mandir') / 'man1', + command: [ + xsltproc, + '--nonet', + '--stringparam', 'man.output.quietly', '1', + '--stringparam', 'funcsynopsis.style', 'ansi', + '--stringparam', 'man.th.extra1.suppress', '1', + '--stringparam', 'man.authors.section.enabled', '0', + '--stringparam', 'man.copyright.section.enabled', '0', + '-o', '@OUTPUT@', + 'http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl', + '@INPUT@' + ] + ) +endif diff --git a/data/org.gnome.Contacts.appdata.xml.in.in b/data/org.gnome.Contacts.appdata.xml.in.in index ed075b2f313d04a9aede16b3a1ad3369c7d84126..b57fd7390eb332e1c5c3f061cc81460392e7330b 100644 --- a/data/org.gnome.Contacts.appdata.xml.in.in +++ b/data/org.gnome.Contacts.appdata.xml.in.in @@ -26,24 +26,253 @@ - +

- Version 3.38.1 is a stable bugfix release in the 3.38.x series, with - the following changes: + This is the beta release in the GNOME 43 unstable series, + with the following improvements: +

+
    +
  • + Contacts can now import and export your contacts in the vCard + format (aka VCF) to or from a file on the system. +
  • +
  • + The app will now warn you if your system has a configuration issue + of your primary address book +
  • +
  • +
  • +
+

This release also updates translations in several languages.

+
+
+ + +

+ This is the first unstable release in the GNOME 43 series, + with the following improvements: +

+
    +
  • + Some dialogs (like the "About" window) have a better UI and now + look consistent with other GNOME apps +
  • +
  • + An improve UI for textual properties in the contact editor +
  • +
  • + The settings to configure your address books have moved to a + preferences window +
  • +
+

This release also updates translations in several languages.

+
+
+ + +

+ This is the first stable release in the GNOME 42 series, with the + following improvements since 41.0:

    -
  • Fix searching for a contact when Contacts hasn't started yet
  • - Fix for an issue where it was impossible to delete an address - when editing a contact + A fresh new look thanks to a port to GTK 4 and libadwaita, along + with a new UI design +
  • +
  • + It is now possible to open up a contact's location with your + default maps application (provided it supports "maps:" URIs) +
  • +
  • + It is now possible to show and add the organisational role of a + contact. This is an especially useful feature for corporate address + books +
  • +
  • + Contacts shows a little reminder when displaying someone's contact + information if their birthday is today
  • -
  • Get rid of a minor error message when creating a contact
  • -
  • Building Contacts with telepathy integration is fixed
  • +
+

This release also updates translations in several languages.

+
+
+ + +

+ This is the second unstable release in the GNOME 42 series, + with the following improvements: +

+
    +
  • + Contact properties can be selected, which means you can also copy + them to paste it elsewhere. +
  • +
  • + It is now possible to show and add the organisational role of a + contact. This is mostly useful for corporate address books, as + you can now see what job a colleague is performing. +
  • +
  • + Some paper cuts that got introduced when porting to GTK4 have been + resolved. +
  • +
  • + Contacts shows a little reminder when displaying someone's contact + information if their birthday is today +
  • +
  • + Fixed launching the Online Accounts dialog in GNOME 42. +
  • +
+

This release also updates translations in several languages.

+
+
+ + +

+ This is the first unstable release in the GNOME 42 series, + with the following improvements: +

+
    +
  • + A fresh new look thanks to a port to GTK 4 and libadwaita, along + with a new UI design. +
  • +
  • + It is now possible to open up a contact's location with your + default maps application (provided it supports "maps:" URIs) +
  • +
  • + Fixes to the birthday editor. +
  • +
+

This release also updates translations in several languages.

+
+
+ + +

+ Version 41 is a stable release, with the following major + improvements since version 40: +

+
    +
  • + When adding or updating a contact, Contacts will now scroll the + list to the newly-made contact. +
  • +
  • + Long names are wrapped over more lines, which makes them more + readable, especially in the case of a small screen. +
  • +
  • + We now have a dedicated selection mode button, which makes the UX + for touchscreen devices much more intuitive. +
  • +
  • + Several small UI improvements, like extra tooltips that follow the + GNOME HIG. +
  • +
  • + When opening a contact, a previously entered birthday is now shown +
  • +
+

This release also updates translations in several languages

+
+
+ + +

+ This is the first unstable release in the GNOME 41 series, + with the following improvements: +

+
    +
  • + When adding or updating a contact, Contacts will now scroll the + list to the newly-made contact. +
  • +
  • + The Contacts title after cancelling selecting now correctly shows + "Contacts" +
  • +
  • + When opening a contact, a previously entered birthday is now shown +
  • +
  • + We now have a dedicated selection mode button, which makes the UX + for touchscreen devices much more intuitive. +
  • +
  • + Several small UI improvements, like extra tooltips that follow the + GNOME HIG. +
  • +
+

This release also updates translations in several languages.

+
+
+ + +

+ Version 40 is a stable release, with the following major + improvements since 3.38: +

+
    +
  • + Several issues that occurred when editing or adding postal + addresses are now fixed +
  • +
  • + Better accessibility when creating a new contact by adding support + for mnemonics +
  • +
  • You can now select a contact by using a long press
  • +
  • The avatar selector now displays properly on smaller screens
  • +
  • Deleting the final contact now properly clears the title bar
  • +
  • Contacts now also remembers if the window was fullscreened
  • +
  • Cancelling selection no longer hides headerbar buttons
  • +
  • Fixed: stop cursor from appearing when viewing a contact
  • +
  • Several style and typography updates

This release also updates translations in several languages

+ + +

+ This is the second unstable release in the GNOME 40 series, + with the following improvements: +

+
    +
  • Cancelling selection no longer hides headerbar buttons
  • +
  • Fixed: stop cursor from appearing when viewing a contact
  • +
+

This release also updates translations in several languages.

+
+
+ + +

+ This is the first unstable release in the GNOME 40 series, + with the following improvements: +

+
    +
  • + Several issues that occurred when editing or adding postal + addresses are now fixed +
  • +
  • + Better accessibility when creating a new contact by adding support + for mnemonics +
  • +
  • You can now select a contact by using a long press
  • +
  • The avatar selector now displays properly on smaller screens
  • +
  • Deleting the final contact now properly clears the title bar
  • +
  • Contacts now also remembers if the window was fullscreened
  • +
  • Several style and typography updates
  • +
+

This release also updates translations in several languages.

+
+

@@ -64,7 +293,7 @@

This release also updates translations in several languages

- +

This is the beta release in the 3.37 development series, @@ -76,7 +305,7 @@

This release also updates translations in several languages.

- +

This is the first unstable release in the 3.37 development series, @@ -106,7 +335,7 @@

This release also updates translations in several languages.

- +

This is the next unstable release in the 3.35 development series, @@ -123,7 +352,7 @@

This release also updates translations in several languages.

- +

This is the first unstable release in the 3.35 development series, @@ -160,7 +389,7 @@

This release also updates translations in several languages.

- +

This is the last unstable release in the 3.33 development series, @@ -172,7 +401,7 @@

This release also updates translations in several languages.

- +

This is the next unstable release in the 3.33 development series, @@ -190,7 +419,7 @@

This release also updates translations in several languages.

- +

This is the second unstable release in the 3.33 development series, @@ -204,7 +433,7 @@

This release also updates translations in several languages.

- +

This is the first unstable release in the 3.33 development series, @@ -241,7 +470,7 @@

This release also updates translations in several languages.

- +

This is the next unstable release in the 3.31 development series, @@ -256,7 +485,7 @@

This release also updates translations in several languages.

- +

This is the next unstable release in the 3.31 development series, @@ -274,7 +503,7 @@

This release also updates translations in several languages.

- +

This is the first unstable release in the 3.31 development series, @@ -305,7 +534,7 @@

This release also updates translations in several languages.

- +

This is the last unstable release in the 3.29 development series, @@ -320,7 +549,7 @@

This release also updates translations in several languages.

- +

This is the first unstable release in the 3.29 development series, @@ -354,7 +583,7 @@

This release also updates translations in several languages.

- +

This is the fourth unstable (beta) release in the 3.27 development series, @@ -368,7 +597,7 @@

This release also updates translations in several languages.

- +

This is the third unstable release in the 3.27 development series, @@ -383,7 +612,7 @@

This release also updates translations in several languages.

- +

This is the second unstable release in the 3.27 development series, @@ -400,7 +629,7 @@

This release also updates translations in several languages.

- +

This is the first unstable release in the 3.27 development series, @@ -428,7 +657,7 @@

This release also updates translations in several languages.

- +

This is an unstable release in the 3.25 development series, @@ -436,7 +665,7 @@

- +

This is an unstable release in the 3.25 development series, @@ -458,7 +687,7 @@

This release also updates translations in several languages.

- +

This is an unstable release in the 3.25 development series, @@ -474,7 +703,7 @@

  • Folks now requires version 11.4 or higher
  • Migrated away from intltool and libgd
  • -
  • Got rid of a bunch of warnings and critical messsages
  • +
  • Got rid of a bunch of warnings and critical messages
  • Use the locale to translate months
  • Added git.mk to automagically create .gitignores
@@ -489,6 +718,14 @@ ModernToolkit SearchProvider + + keyboard + pointing + touch + + + 360 + gnome-contacts @@ -529,4 +766,8 @@ none none + + workstation + mobile + diff --git a/data/org.gnome.Contacts.desktop.in.in b/data/org.gnome.Contacts.desktop.in.in index 81238eb5b97a8f3ba290b4cdb098ae7b90430963..6a406a7600634c4ae4e332409cc538da06c5202d 100644 --- a/data/org.gnome.Contacts.desktop.in.in +++ b/data/org.gnome.Contacts.desktop.in.in @@ -10,5 +10,6 @@ Terminal=false Type=Application StartupNotify=true Categories=GNOME;GTK;Office;ContactManagement; -OnlyShowIn=GNOME;Unity; DBusActivatable=true +# Translators: Do NOT translate or transliterate this text (these are enum types)! +X-Purism-FormFactor=Workstation;Mobile; diff --git a/data/ui/contacts-accounts-list.ui b/data/ui/contacts-accounts-list.ui deleted file mode 100644 index 555d7914c7251339862c833a5b38a40e666ebfa4..0000000000000000000000000000000000000000 --- a/data/ui/contacts-accounts-list.ui +++ /dev/null @@ -1,11 +0,0 @@ - - - - - diff --git a/data/ui/contacts-avatar-selector.ui b/data/ui/contacts-avatar-selector.ui index 895805a9ab45677495c55378fd4ae8d4cbfab867..5f34fe9f043a0eee9333ae97d73f4d843831fc9b 100644 --- a/data/ui/contacts-avatar-selector.ui +++ b/data/ui/contacts-avatar-selector.ui @@ -1,88 +1,84 @@ - -