Table of Contents

Contributing

This guide will explain you how you can contribute to this project!
Contributions are welcome!

There're many possible ways to contribute to nearby-sharing!
Check if you happen to fall into one of the following categories.
If not: You can always help others with their setup or translations.

General

Have a look at open issues

Before you start working on sth serious: Discuss with prior contributors in an open issue or on Discord.
But you may of cause experiment without asking 😊.

If you have any questions, just ask via Discord!

Android developers

We are using Material You for the android app.
I'm always glad for UI / Design support.
Have a look at area::UI-UX.

The logic is implemented using direct mappings of the android apis into c#.
If you happen to know both: Amazing!
If not: It's not that difficult to learn either of them 😉.
We always need people upgrading to the latest android apis or implementing new platform-specific features.

Gtk developers

We are working on a new UI app for linux.
Checkout the repo.

.NET developers

The core library is written in pure c#, no platform-specific knowledge required!
Have a look at issues with the label area::libCdp.

Add Translation

Note

We now support crowdin!

Important

Make sure to choose the right language code!
https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry

  • Fork repo on GitHub
  • Replace all following des with your language code!
  • In the src directory
    • Copy the Resources/values/strings.xml into a new folder like Resources/values-de/strings.xml and translate the individual strings.
    • Copy the Assets/en/*.html files into a new folder like Assets/de/ and translate.
  • Add yourself to the CREDITS.md file!
  • Open one PullRequest for all your changes