AquaMail Forum

English - Android => Development builds => Topic started by: Kostya Vasilyev on August 12, 2014, 12:06:07 am

Title: 1.4.1-58-beta8.16
Post by: Kostya Vasilyev on August 12, 2014, 12:06:07 am
http://www.aqua-mail.com/download/AquaMail-market-1.4.1-58-beta8.1.apk

http://www.aqua-mail.com/download/AquaMail-market-1.4.1-58-beta8.2.apk

http://www.aqua-mail.com/download/AquaMail-market-1.4.1-58-beta8.4.apk

http://www.aqua-mail.com/download/AquaMail-market-1.4.1-58-beta8.12.apk

http://www.aqua-mail.com/download/AquaMail-market-1.4.1-58-beta8.16.apk

^^^ Updated translations, swiping enabled by default

---

+ Icon customization in message compose window (settings -> composing and sending).

+ Quick response snippets can now have short titles to easier see which is which.

+ Message lists sorted by "unread / starred / attachments first" are now grouped by date too.

Version -8.2 is published in Google Play as a Beta.

---

+ Настройка кнопок для окна написания сообщений (настройки -> написание и отправка).

+ Шаблоны Быстрого Ответа теперь могут иметь короткие заголовки для удобства выбора.

+ Отображение списков сообщений "непрочтенные / звездочки / вложения сначала" теперь также группируется по дате.

Версия -8.2 выложена в Play как Бета-версия.

---

Need translations:

<string name="quick_response_hint_name">Title (optional)</string>
<string name="quick_response_hint_text">Text (required)</string>
Title: Re: 1.4.1-58-beta8.1
Post by: Kostya Vasilyev on August 12, 2014, 03:18:55 pm
Merci :)
Title: Re: 1.4.1-58-beta8.1
Post by: Maciej Bator on August 12, 2014, 08:39:48 pm
Polish

<string name="quick_response_hint_name">Tytuł (opcjonalnie)</string>
<string name="quick_response_hint_text">Treść (wymagane)</string>
[/quote]
Title: Re: 1.4.1-58-beta8.1
Post by: springer.music on August 12, 2014, 10:10:11 pm
Hi Kostya,

I really love the new Swiping feature and I'd like to use the first icon on the left side to delete a message and the second to send a message to the spam folder.

I have to admit that I'm not always such a precise "swiper" and I can happen to select the wrong icon.
Now, when I select the Delete icon in error a pop-up message asks me to confirm, whereas when I select the Spam icon the mail is immediately sent to the spam folder.

Would it be possible to add a "Confirm when moving to [Spam]" option under Look and feel?

That would be much appreciated.

Thank you

Title: Re: 1.4.1-58-beta8.1
Post by: stevealb on August 13, 2014, 03:04:06 am
I'm not sure with which version it started, but when I expand or contract the email addresses of the recipients of an email, the header part of the email expands or contracts very slowly. It's like an exaggerated animation in slow motion. Does anyone else notice it?
Title: Re: 1.4.1-58-beta8.1
Post by: paras.desai on August 13, 2014, 08:01:08 am
@kostya,  is it possible to collapse and expand on sort criteria, for example of I sort mails by date,  all mails get grouped by dates.  I can then collapse or expand the date,  in a similar way like in account view,  I can collapse and group folder,  thanks
Title: Re: 1.4.1-58-beta8.1
Post by: paras.desai on August 13, 2014, 08:02:00 am
Example of collapse
Title: Re: 1.4.1-58-beta8.1
Post by: mikeone on August 13, 2014, 09:14:50 am
I'm not sure with which version it started, but when I expand or contract the email addresses of the recipients of an email, the header part of the email expands or contracts very slowly. It's like an exaggerated animation in slow motion. Does anyone else notice it?

No, I couldn't confirm this issue
Title: Re: 1.4.1-58-beta8.1
Post by: mikeone on August 13, 2014, 09:18:46 am
@kostya,  is it possible to collapse and expand on sort criteria, for example of I sort mails by date,  all mails get grouped by dates.  I can then collapse or expand the date,  in a similar way like in account view,  I can collapse and group folder,  thanks

+1
Title: Re: 1.4.1-58-beta8.1
Post by: g6agarwal on August 13, 2014, 07:20:07 pm
+1
Title: Re: 1.4.1-58-beta8.1
Post by: Fcasoli on August 14, 2014, 12:31:36 am
Today my father has installed Aquamail, he has only one Gmail account, but failed to do so.
Then I tried it on my smartphone, error loging, a very long message saying to check the login credentials (username and password).
I tried to access his account from my PC and everything worked ...
Then I read an email came to him, in which Google stated that "We recently blocked an attempted access to your Google Account" ...
Then I opened the Gmail settings to remove the protections that were active.
After this intervention, it was possible to set up Gmail on Aquamail.

With this example I would suggest if there is a way to inform the user of what is the cause that does not allow you to add a Gmail account, because inexperienced users could do as my father, uninstall Aquamail, and do not try anymore.
Title: Re: 1.4.1-58-beta8.1
Post by: Kostya Vasilyev on August 14, 2014, 01:31:52 am
Its' Google's geo-location based protection.

Basically, they're looking for changes in location, based on IP address only -- and block the account (until unlocked) if it looks like you went from Milano to Palermo in five minutes.

This geo-location is far from perfect. I've seen this error too. When I switch between WiFi and LTE, Google thinks I moved by about 50 miles.

Now, there should have been a link to Google's help page in the "login failed" error message.
Title: Re: 1.4.1-58-beta8.1
Post by: paras.desai on August 14, 2014, 06:31:09 am
It happened with me too,  I struggled a lot on two reasons
1. I did not activate imap on Google setting,  though while setting up aquamail prompt to do so,  I was too arrogant to ignore that lol
2. Another reason,  as mentioned above by Fcasoli,  when loging failed,  there was a error message in gibberish language.  And it does offer link to go to Google site and change to setting,  where they ask to allow "less secure" application to access mail.  It also suggest to login through computer to solve this. 
I too thought of posting this as problem here,  but then I could resolve it myself. 
Title: Re: 1.4.1-58-beta8.1
Post by: Kostya Vasilyev on August 14, 2014, 08:45:23 pm
Google's wording here (and in other cases) is somewhat extreme.

For example, the Android permission to store calendar events (write access to the user's calendar) is shown as "send email to guests without owner’s knowledge".

This, naturally, causes questions like "why will Aqua send emails without my knowing"?
Title: Re: 1.4.1-58-beta8.1
Post by: paras.desai on August 14, 2014, 09:33:31 pm
May be a small English class in a corner of a big Google campus is good idea  or they are too arrogant to refer other application. 
Title: Re: 1.4.1-58-beta8.1
Post by: Fcasoli on August 19, 2014, 09:37:26 pm
a new user, Pro license, my father, one account only, but full features for the future, 82 old, Note 3 equipped, he uses Aquamail Updater to be in pole position...

Title: Re: 1.4.1-58-beta8.1
Post by: mikeone on August 20, 2014, 01:48:03 am
a new user, Pro license, my father, one account only, but full features for the future, 82 old, Note 3 equipped, he uses Aquamail Updater to be in pole position...

Sounds like a "techie"  8)
Title: Re: 1.4.1-58-beta8.12
Post by: Fcasoli on August 20, 2014, 12:38:18 pm
Hi Kostya,

To define default account we have a lot of oprions, last used, one from the list, I would propose another option,

when we open a new message, a popup with the list appears, to select the account to use in that time.

It is not the same to open the last or one signed as defaul, because, for example, I have work email as default, but in some case I send messages from this account and I lost to modify the account before to send, so the result is a wrong account used....

thanks

Title: Re: 1.4.1-58-beta8.12
Post by: pyler on August 20, 2014, 12:50:05 pm
Greta idea! I want it too.. Kostya?
Title: Re: 1.4.1-58-beta8.12
Post by: Fcasoli on August 20, 2014, 01:48:40 pm
Hi Kostya,

To define default account we have a lot of oprions, last used, one from the list, I would propose another option,

when we open a new message, a popup with the list appears, to select the account to use in that time.

It is not the same to open the last or one signed as defaul, because, for example, I have work email as default, but in some case I send messages from this account and I lost to modify the account before to send, so the result is a wrong account used....

thanks
Dear Fcasoli,

Currently, you can choose the account to be used, per message. You just tap on the account name,  a field on the top left, and that displays the list of all available accounts (and identities if you have predefined them).

This is very powerful. I'm not sure to understand what you are requesting further... We are not going to make AquaMail ask the user, for every message (x100 a day), to choose the account to use in a pop-up window?!

:)

Rgds
Hi dear,

Hi know the button on top bar when writing a message, but the problem is if you lost to modify the sender account, you send with wrong account,
I do not ask to set as default, but if you want5, the option to have a message and select the account before to send, I send 20 messages per day and it is better be sure to use correct account...

ciao

Title: Re: 1.4.1-58-beta8.12
Post by: mikeone on August 20, 2014, 01:49:38 pm

...
Dear Fcasoli,

Currently, you can choose the account to be used, per message. You just tap on the account name,  a field on the top left, and that displays the list of all available accounts (and identities if you have predefined them).

This is very powerful. I'm not sure to understand what you are requesting further... We are not going to make AquaMail ask the user, for every message (x100 a day), to choose the account to use in a pop-up window?!

:)

Rgds

+1 (the already implemented solution sould be sufficient, ...)
Title: Re: 1.4.1-58-beta8.12
Post by: Fcasoli on August 20, 2014, 01:55:34 pm

...
Dear Fcasoli,

Currently, you can choose the account to be used, per message. You just tap on the account name,  a field on the top left, and that displays the list of all available accounts (and identities if you have predefined them).

This is very powerful. I'm not sure to understand what you are requesting further... We are not going to make AquaMail ask the user, for every message (x100 a day), to choose the account to use in a pop-up window?!

:)

Rgds

+1 (the already implemented solution sould be sufficient, ...)
not exactly, the reason is sometimes I send messages from incorrect account, so the solution is to ask before (with a popup remembering you must select one account) you can send it...
Attention, my request is optional, so Liberté, Égalité, Fraternité  ;D
Title: Re: 1.4.1-58-beta8.12
Post by: Fcasoli on August 20, 2014, 02:03:55 pm

Select "Confirm before sending" in Look and feel menu. You wil have a pop-up window that will ask you to confirm. On the background, you are able to see the account name... Isn't enough to prevent from sending a message to the wrong recipient? I think that this should do.
I use confirm before to sent, evidently not enough, I do not think my request is out of place and in any case, affect the application.
Title: Re: 1.4.1-58-beta8.12
Post by: mikeone on August 20, 2014, 03:51:21 pm

Select "Confirm before sending" in Look and feel menu. You wil have a pop-up window that will ask you to confirm. On the background, you are able to see the account name... Isn't enough to prevent from sending a message to the wrong recipient? I think that this should do.
I use confirm before to sent, evidently not enough, I do not think my request is out of place and in any case, affect the application.

@Fcasoli,
+1
I understand and will support your request.
It should be a solution if Kostya could integrate this under settings "Composing and sending" as a "two stage"  query like "Selection of sender/identity".

Mikeone
Title: Re: 1.4.1-58-beta8.12
Post by: Fcasoli on August 20, 2014, 04:05:26 pm


@Fcasoli,
+1
I understand and will support your request.
It should be a solution if Kostya could integrate this under settings "Composing and sending" as a "two stage"  query like "Selection of sender/identity".

Mikeone

thanks for your support,
my proposal is attached

ciao

Title: Re: 1.4.1-58-beta8.12
Post by: Kostya Vasilyev on August 20, 2014, 05:44:03 pm
Select before sending?

What about saving an in-progress message draft (to the wrong account)?

This happens every time you add a new attachment, or the app is paused (e.g. incoming voice call).

Aqua handles this fine, but seems kind of strange to be saving to the wrong account.

How about show the account (identity) in the "confirm before sending" message?
Title: Re: 1.4.1-58-beta8.12
Post by: Kostya Vasilyev on August 20, 2014, 06:11:23 pm
Yeah, I see your point -- Aqua has too many settings already... cumbersome and too complicated.
Title: Re: 1.4.1-58-beta8.12
Post by: Fcasoli on August 20, 2014, 06:26:03 pm
Select before sending?

How about show the account (identity) in the "confirm before sending" message?

the solution without possibiity of mistake is to open a new message without account, it that is not possible for the structure of the app, the message:

"Do you want to send this message using the account Forum (kostya@aquamail.com)"

with the account in bolt font

can be better than a cold shower  :D

After a lot of use every help message, can be ignoring by the mind, for example, when I have not time, I confirm to send without think or check the content, the address, the account... if you force the user to add a item, more than confirm or not, the result is sure  :P

ciao
Title: Re: 1.4.1-58-beta8.12
Post by: paras.desai on August 20, 2014, 07:18:56 pm
Though I am fine with the current system,  to substantiat fcasoli request,  one can think as selection blank in option "default account"   then it will pop up every time,  "select account",  if not selected before pressing send button
Title: Re: 1.4.1-58-beta8.12
Post by: Fcasoli on August 20, 2014, 07:35:50 pm
Though I am fine with the current system,  to substantiat fcasoli request,  one can think as selection blank in option "default account"   then it will pop up every time,  "select account",  if not selected before pressing send button
this was the base of my discussion, well done!
Title: Re: 1.4.1-58-beta8.12
Post by: mikeone on August 20, 2014, 08:14:56 pm
Select before sending?

What about saving an in-progress message draft (to the wrong account)?

This happens every time you add a new attachment, or the app is paused (e.g. incoming voice call).

Aqua handles this fine, but seems kind of strange to be saving to the wrong account.

How about show the account (identity) in the "confirm before sending" message?

I prefer Kostya's suggestion just to show the account / identity -noticeable in bold letters- in the "confirm before sending" message.
In my oppinion this offers the user sufficient oppertunity to avoid sending with a wrong sender/identity.
Title: Re: 1.4.1-58-beta8.12
Post by: Fcasoli on August 20, 2014, 08:21:36 pm
I prefer Kostya's suggestion just to show the account / identity -noticeable in bold letters- in the "confirm before sending" message.
hi, why not the account empty to add, if technically possible?

now we have the option "the last one", for me not so good, because if I have more accounts, maybe better "the most used"...
so we can study a revision from a white sheet  8)
Title: Re: 1.4.1-58-beta8.12
Post by: mikeone on August 20, 2014, 08:54:24 pm

hi, why not the account empty to add, if technically possible?

now we have the option "the last one", for me not so good, because if I have more accounts, maybe better "the most used"...
so we can study a revision from a white sheet  8)

I do not feel very comfortable to draw up every new message with an empty account.
However maybe I missunderstood your reequest...?
Title: Re: 1.4.1-58-beta8.12
Post by: Fcasoli on August 20, 2014, 09:11:49 pm

hi, why not the account empty to add, if technically possible?

now we have the option "the last one", for me not so good, because if I have more accounts, maybe better "the most used"...
so we can study a revision from a white sheet  8)

I do not feel very comfortable to draw up every new message with an empty account.
However maybe I missunderstood your reequest...?
yes, but if you think so you can select a different option, the same you use today, I add the idea to add identification nale (account) in confirmation before to send, is perfect, also without considering my request.
Title: Re: 1.4.1-58-beta8.12
Post by: Kostya Vasilyev on August 20, 2014, 10:08:25 pm
>>> show the account / identity -noticeable in bold letters- in the "confirm before sending" message <<<

BLINKING IN RED

:)
Title: Re: 1.4.1-58-beta8.12
Post by: Fcasoli on August 20, 2014, 10:15:18 pm
yes, available tonoght?
Title: Re: 1.4.1-58-beta8.12
Post by: mikeone on August 20, 2014, 11:33:37 pm
yes, available tonoght?

Don't be demanding  ;D
[...I know, you're just kidding)
Title: Re: 1.4.1-58-beta8.12
Post by: mikeone on August 20, 2014, 11:44:18 pm
yes, available tonoght?
Don't be demanding  ;D
[...I know, you're just kidding)
It will be tomorrow in Moscow in less than 30 minutes  ;)
...puh that might be a bit short for Kostya...
Title: Re: 1.4.1-58-beta8.12
Post by: mikeone on August 21, 2014, 08:54:37 am
>>> show the account / identity -noticeable in bold letters- in the "confirm before sending" message <<<

BLINKING IN RED

:)

Kostya, You got it. 8)
Thank you for showing the account name in the pop-up message "confirm before sending".
[build, 1.4.1.58-beta8.13]

However to avoid any confusion by inexperienced users I suggest to add a headline above the mentioned account name like:

"...from account / alias:"
Title: Re: 1.4.1-58-beta8.12
Post by: Fcasoli on August 21, 2014, 10:58:53 am
>>> show the account / identity -noticeable in bold letters- in the "confirm before sending" message <<<

BLINKING IN RED

:)

Kostya, You got it. 8)
Thank you for showing the account name in the pop-up message "confirm before sending".
[build, 1.4.1.58-beta8.13]

However to avoid any confusion by inexperienced users I suggest to add a headline above the mentioned account name like:

"...from account / alias:"
cluld be appreciated  ;D
Title: Re: 1.4.1-58-beta8.12
Post by: Fcasoli on August 21, 2014, 02:32:47 pm
...and please make the additions in the confirmation window optional: email address, and whatever else would be added - including red and blinking :)
the message about account you are using is inside the confirm to send popup, so I think there is not a new flag to activate, if you select the confirm action, the account name is included and not bad to havem what do you think about?
ciao
Title: Re: 1.4.1-58-beta8.12
Post by: Kostya Vasilyev on August 21, 2014, 04:02:12 pm
You mean adding "from"? Ah, more translations...

The setting to confirm sending is *disabled* by default.
Title: Re: 1.4.1-58-beta8.12
Post by: Fcasoli on August 21, 2014, 06:29:21 pm
You mean adding "from"? Ah, more translations...

The setting to confirm sending is *disabled* by default.

we could modify the message to:

do you to send the message now

from Gmail: fcasoli123@gmail.com ?
Title: Re: 1.4.1-58-beta8.12
Post by: Kostya Vasilyev on August 21, 2014, 07:36:23 pm
Translations for the "from" part please :)

French, Italian, German, Slovak, Czech, Portuguese, Japanese, Polish, Ukrainian, Russian

Oh, and to anyone reading this:

I also need a new help prompt, since message swiping will be enabled by default:

<string name="help_hint_message_header_disable">You can disable message swiping in app settings.</string>
Title: Re: 1.4.1-58-beta8.12
Post by: Fcasoli on August 21, 2014, 08:21:09 pm
Translations for the "from" part please :)

French, Italian, German, Slovak, Czech, Portuguese, Japanese, Polish, Ukrainian, Russian

Oh, and to anyone reading this:

I also need a new help prompt, since message swiping will be enabled by default:

<string name="help_hint_message_header_disable">You can disable message swiping in app settings.</string>


English     Italian
from          da


<string name="help_hint_message_header_disable">Puoi disattivare le funzioni di strisciamento nelle Impostazioni.</string>
Title: Re: 1.4.1-58-beta8.12
Post by: mikeone on August 21, 2014, 08:27:40 pm

...

Oh, and to anyone reading this:

I also need a new help prompt, since message swiping will be enabled by default:

<string name="help_hint_message_header_disable">You can disable message swiping in app settings.</string>

German right here:
http://www.aqua-mail.com/forum/index.php?topic=2214.msg11730#msg11730
Title: Re: 1.4.1-58-beta8.12
Post by: mikeone on August 21, 2014, 08:32:17 pm
Translations for the "from" part please :)

French, Italian, German, Slovak, Czech, Portuguese, Japanese, Polish, Ukrainian, Russian

...

@Kostya,
Could you please mention the complete (new) text of the pop-up message "confirm before sending" -english version-
Thank you.
Title: Re: 1.4.1-58-beta8.12
Post by: Kostya Vasilyev on August 21, 2014, 08:53:40 pm
Right now it's these:

    <string name="confirm_send_title">Please confirm</string>
    <string name="confirm_send_message">Should the message be sent now?</string>


The first it the window caption, the second is shown inside the dialog. I would imagine it something like:

    <string name="confirm_send_message_from">Should the message be sent now?\n\nAccount/alias: %1$s</string>
Title: Re: 1.4.1-58-beta8.12
Post by: Fcasoli on August 21, 2014, 09:06:31 pm
Kostya, all requested here  http://www.aqua-mail.com/forum/index.php?topic=2216.msg11736#msg11736
Title: Re: 1.4.1-58-beta8.12
Post by: Kostya Vasilyev on August 21, 2014, 09:11:44 pm
Yes, you're right -- it's "identity" throughout, not "alias".
Title: Re: 1.4.1-58-beta8.12
Post by: Fcasoli on August 21, 2014, 09:12:41 pm
Instead of account/alias, put From. "alias" never appears in the app as a word... And "account/alias" takes too much place.

yes, for me the best is:



Should the message be sent now

from Account name: fcasoli123@gmail.com ?

Title: Re: 1.4.1-58-beta8.12
Post by: Kostya Vasilyev on August 21, 2014, 09:14:11 pm
Fine with me:

<string name="confirm_send_message_from">Should the message be sent now, from: %1$s?</string>
Title: Re: 1.4.1-58-beta8.12
Post by: Fcasoli on August 21, 2014, 09:15:56 pm
Italian

<string name="confirm_send_message_from">Vuoi inviare il messaggio adesso, da: %1$s?</string>

NO ACCOUNT NAME?  :'( :'( :'(
Title: Re: 1.4.1-58-beta8.12
Post by: Kostya Vasilyev on August 21, 2014, 09:37:33 pm
Um, what?

The strange looking %1$s is the account (identity) placeholder.
Title: Re: 1.4.1-58-beta8.12
Post by: mikeone on August 21, 2014, 09:46:04 pm
Right now it's these:

    <string name="confirm_send_title">Please confirm</string>
    <string name="confirm_send_message">Should the message be sent now?</string>


The first it the window caption, the second is shown inside the dialog. I would imagine it something like:

    <string name="confirm_send_message_from">Should the message be sent now?\n\nAccount/alias: %1$s</string>

German translation:

<string name="confirm_send_title">Butte bestätigen</string>
    <string name="confirm_send_message">Soll die Nachricht jetzt gesendet werden?</string>


The new second is:

    <string name="confirm_send_message_from">Soll die Nachricht jetzt von folgendem E-Mail Konto gesendet werden: %1$s?</string>
Title: Re: 1.4.1-58-beta8.16
Post by: Kostya Vasilyev on August 21, 2014, 10:22:32 pm
Thank you.

Aside - I noticed that some German translations use "Mail" and some use "Nachricht"... ???

28:    <string name="account_list_menu_diag_message_dates">Diag: Datum der Mails</string>
32:    <string name="account_list_new_message">Neue Mail</string>
39:    <string name="account_list_menu_new_message">Neue Mail</string>

vs

34:    <string name="new_messages_message_one">Eine neue Nachricht</string>
37:        <item quantity="one">%1$d neue Nachricht</item>
120:    <string name="prefs_ui_theme_dark_dark">dunkel, inkl. Nachrichten</string>
Title: Re: 1.4.1-58-beta8.16
Post by: mikeone on August 21, 2014, 10:49:53 pm
To get it more consistent please make the following changes:

28:    <string name="account_list_menu_diag_message_dates">Diag: Datum der Nachrichten</string>
32:    <string name="account_list_new_message">Neue Nachricht</string>
39:    <string name="account_list_menu_new_message">Neue Nachricht</string>
Title: Re: 1.4.1-58-beta8.16
Post by: Kostya Vasilyev on August 22, 2014, 12:10:20 am
@mikeone - there are many, many more like this.

I've attached source XMLs (both English and German) in the "Translations" section.
Title: Re: 1.4.1-58-beta8.16
Post by: mikeone on August 22, 2014, 12:29:35 am
i will response in the "Translations" section -> German
Title: Re: 1.4.1-58-beta8.16
Post by: Kostya Vasilyev on August 22, 2014, 01:35:16 am
Great, thanks in advance!

Just email me the changed files (.zip is probably easier) and I'll merge your changes: kmansoft / gmail
Title: Re: 1.4.1-58-beta8.16
Post by: mikeone on August 22, 2014, 01:50:51 am
Great, thanks in advance!

Just email me the changed files (.zip is probably easier) and I'll merge your changes: kmansoft / gmail

Okay, I will proceed as proposed...
Title: Re: 1.4.1-58-beta8.16
Post by: Fcasoli on August 22, 2014, 10:14:03 pm
thanks Kostya, beta 18,

perfect italian and nice send confirmation popup!

Title: Re: 1.4.1-58-beta8.16
Post by: Kostya Vasilyev on August 22, 2014, 10:22:20 pm
:)
Title: Re: 1.4.1-58-beta8.16
Post by: Fcasoli on August 22, 2014, 11:03:19 pm
Many thanks also from my father 82 old, attached to Aquamail Updater all day...


___________________________

Galaxy Note 3 - Note 3 Neo - Gear